|
|
@@ -4,6 +4,7 @@ import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
|
|
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
|
|
|
import cn.iocoder.yudao.module.rd.controller.admin.expertpool.vo.ExpertPoolPageReqVO;
|
|
|
import cn.iocoder.yudao.module.rd.controller.admin.expertpool.vo.ExpertPoolSaveReqVO;
|
|
|
+import cn.iocoder.yudao.module.rd.controller.admin.expertpool.vo.ExpertPoolSortReqVO;
|
|
|
import cn.iocoder.yudao.module.rd.dal.dataobject.expertpool.ExpertPoolDO;
|
|
|
import cn.iocoder.yudao.module.rd.dal.mysql.expertpool.ExpertPoolMapper;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
@@ -46,6 +47,29 @@ public class ExpertPoolServiceImpl implements ExpertPoolService {
|
|
|
expertPoolMapper.updateById(updateObj);
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void changeSort(ExpertPoolSortReqVO sortReqVO) {
|
|
|
+ // 校验存在
|
|
|
+ validateExpertPoolExists(sortReqVO.getSourceId());
|
|
|
+ validateExpertPoolExists(sortReqVO.getTargetId());
|
|
|
+
|
|
|
+ // 查出两条记录
|
|
|
+ ExpertPoolDO source = expertPoolMapper.selectById(sortReqVO.getSourceId());
|
|
|
+ ExpertPoolDO target = expertPoolMapper.selectById(sortReqVO.getTargetId());
|
|
|
+
|
|
|
+ // 交换 sort 后分别更新
|
|
|
+ ExpertPoolDO updateSource = BeanUtils.toBean(source, ExpertPoolDO.class);
|
|
|
+ updateSource.setSort(target.getSort());
|
|
|
+ expertPoolMapper.updateById(updateSource);
|
|
|
+
|
|
|
+ ExpertPoolDO updateTarget = BeanUtils.toBean(target, ExpertPoolDO.class);
|
|
|
+ updateTarget.setSort(source.getSort());
|
|
|
+ expertPoolMapper.updateById(updateTarget);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
@Override
|
|
|
public void deleteExpertPool(Long id) {
|
|
|
// 校验存在
|