五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

黑馬程序員Java企業(yè)級實戰(zhàn)開發(fā)《學(xué)成在線》微服務(wù)項目 p40實戰(zhàn)項目

2023-07-20 12:54 作者:自信小達(dá)  | 我要投稿


黑馬程序員Java項目企業(yè)級微服務(wù)實戰(zhàn)《學(xué)成在線》,基于SpringCloud、SpringCloudAlibaba技術(shù)棧開發(fā),項目搭建到選課支付學(xué)習(xí)全通關(guān)

1.刪除課程計劃

(1)controller

@ApiOperation("課程計劃刪除")
@DeleteMapping("/teachplan/{teachplanId}")
public void deleteTeachplan(@PathVariable Long teachplanId) {
? ?teachplanService.deleteTeachplan(teachplanId);
}

(2)service

/**
*?實現(xiàn)課程刪除
*?@param?courseId
*/
public void?deleteTeachplan(Long courseId);

(3)service

@Override
public void deleteTeachplan(Long teachplanId) {
? ?if (teachplanId == null)
? ? ? ?XueChengPlusException.cast("課程計劃id為空");
? ?Teachplan teachplan = teachplanMapper.selectById(teachplanId);
? ?// 判斷當(dāng)前課程計劃是章還是節(jié)
? ?Integer grade = teachplan.getGrade();
? ?// 當(dāng)前課程計劃為章
? ?if (grade == 1) {
? ? ? ?// 查詢當(dāng)前課程計劃下是否有小節(jié)
? ? ? ?LambdaQueryWrapper<Teachplan> queryWrapper = new LambdaQueryWrapper<>();
? ? ? ?// select * from teachplan where parentid = {當(dāng)前章計劃id}
? ? ? ?queryWrapper.eq(Teachplan::getParentid, teachplanId);
? ? ? ?// 獲取一下查詢的條目數(shù)
? ? ? ?Integer count = teachplanMapper.selectCount(queryWrapper);
? ? ? ?// 如果當(dāng)前章下還有小節(jié),則拋異常
? ? ? ?if (count > 0)
? ? ? ? ? ?XueChengPlusException.cast("課程計劃信息還有子級信息,無法操作");
? ? ? ?teachplanMapper.deleteById(teachplanId);
? ?} else {
? ? ? ?// 課程計劃為節(jié)
? ? ? ?teachplanMapper.deleteById(teachplanId);
? ? ? ?LambdaQueryWrapper<TeachplanMedia> queryWrapper = new LambdaQueryWrapper<>();
? ? ? ?queryWrapper.eq(TeachplanMedia::getTeachplanId, teachplanId);
? ? ? ?teachplanMediaMapper.delete(queryWrapper);
? ?}
}


2.課程計劃排序

(1)controller

@ApiOperation("上移")
@PostMapping("/teachplan/moveup/{teachplanId}")
public void moveUp(@PathVariable Long teachplanId){
? teachplanService.moveUp(teachplanId);
}

@ApiOperation("下移")
@PostMapping("/teachplan/movedown/{teachplanId}")
public void moveDown(@PathVariable Long teachplanId){
? ?teachplanService.moveDown(teachplanId);
}

(2)service

/**
?* 實現(xiàn)上移
?* @param courseId
?*/
public void moveUp(Long courseId);

/**
?* 實現(xiàn)下移
?* @param courseId
?*/
public void moveDown(Long courseId);
}

(3)serviceImpl

@Override
public void moveUp(Long teachplanId) {
? ?Teachplan teachplan = teachplanMapper.selectById(teachplanId);
? LambdaQueryWrapper<Teachplan> queryWrapper =new LambdaQueryWrapper<>();
? queryWrapper.eq(Teachplan::getCourseId,teachplan.getCourseId())
? ? ? ? ? ? ? .eq(Teachplan::getStatus,1)
? ? ? ? ? ? ? .eq(Teachplan::getParentid,teachplan.getParentid())
? ? ? ? ? ? ? .lt(Teachplan::getOrderby,teachplan.getOrderby())//大于當(dāng)前課程id的課程進(jìn)行排序
? ? ? ? ? ? ? .orderByDesc(Teachplan::getOrderby)//限制取的數(shù)據(jù)只有一條,防止取數(shù)據(jù)時遇到相同
? ? ? ? ? ? ? .last("limit 1");
? ?one(teachplan, queryWrapper);
}

@Override
public void moveDown(Long teachplanId) {
? ?Teachplan teachplan = teachplanMapper.selectById(teachplanId);
? ?LambdaQueryWrapper<Teachplan> queryWrapper =new LambdaQueryWrapper<>();
? ?queryWrapper.eq(Teachplan::getCourseId,teachplan.getCourseId())
? ? ? ? ? ?.eq(Teachplan::getStatus,1)
? ? ? ? ? ?.eq(Teachplan::getParentid,teachplan.getParentid())
? ? ? ? ? ?.gt(Teachplan::getOrderby,teachplan.getOrderby())//大于當(dāng)前課程id的課程進(jìn)行排序
? ? ? ? ? ?.orderByDesc(Teachplan::getOrderby)
? ? ? ? ? ?.last("limit 1");//限制取的數(shù)據(jù)只有一條,防止取數(shù)據(jù)時遇到相同
? ?one(teachplan, queryWrapper);
}
//由于看著太長了,直接把判斷封裝成一個類
private void one(Teachplan teachplan, LambdaQueryWrapper<Teachplan> queryWrapper) {
? ?Teachplan first = teachplanMapper.selectOne(queryWrapper);
? ?if (first == null){
? ? ? ?XueChengPlusException.cast("已經(jīng)在第一個了,無法進(jìn)行上升");
? ?}else {
? ? ? ?Integer orderby = teachplan.getOrderby();
? ? ? ?teachplan.setOrderby(first.getOrderby());//將所選課程放入目標(biāo)課程
? ? ? ?first.setOrderby(orderby); ? ? ?//將目標(biāo)課程放在所選課程
? ? ? ?teachplanMapper.updateById(teachplan);//更新數(shù)據(jù)
? ? ? ?teachplanMapper.updateById(first);
? ?}
}


黑馬程序員Java企業(yè)級實戰(zhàn)開發(fā)《學(xué)成在線》微服務(wù)項目 p40實戰(zhàn)項目的評論 (共 條)

分享到微博請遵守國家法律
丁青县| 武功县| 石泉县| 壤塘县| 翁牛特旗| 奉节县| 陵水| 扎鲁特旗| 防城港市| 吴旗县| 靖州| 关岭| 高碑店市| 奈曼旗| 阿拉尔市| 东乌| 凤台县| 南充市| 夏河县| 集安市| 松阳县| 溧阳市| 仪征市| 虎林市| 五寨县| 奇台县| 白朗县| 德阳市| 嘉鱼县| 怀远县| 上高县| 鹤岗市| 邯郸市| 固阳县| 阿巴嘎旗| 乌兰察布市| 奉新县| 交口县| 青冈县| 白沙| 祥云县|