|
|
@ -31,6 +31,7 @@ import com.elink.esua.epdc.commons.tools.utils.ConvertUtils; |
|
|
|
import com.elink.esua.epdc.commons.tools.utils.Result; |
|
|
|
import com.elink.esua.epdc.commons.tools.utils.TreeUtils; |
|
|
|
import com.elink.esua.epdc.dao.ModuleTypeDao; |
|
|
|
import com.elink.esua.epdc.dao.NoticeDao; |
|
|
|
import com.elink.esua.epdc.dto.ModuleOption; |
|
|
|
import com.elink.esua.epdc.dto.ModuleOptionDTO; |
|
|
|
import com.elink.esua.epdc.dto.ModuleTypeCategoryDTO; |
|
|
@ -62,6 +63,9 @@ public class ModuleTypeServiceImpl extends BaseServiceImpl<ModuleTypeDao, Module |
|
|
|
@Autowired |
|
|
|
private AdminFeignClient adminFeignClient; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private NoticeDao noticeDao; |
|
|
|
|
|
|
|
@Override |
|
|
|
public PageData<ModuleTypeDTO> page(Map<String, Object> params) { |
|
|
|
IPage<ModuleTypeEntity> page = baseDao.selectPage( |
|
|
@ -175,6 +179,16 @@ public class ModuleTypeServiceImpl extends BaseServiceImpl<ModuleTypeDao, Module |
|
|
|
@Override |
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
public void update(ModuleTypeDTO dto) { |
|
|
|
String categoryCode = dto.getTypeCode(); |
|
|
|
QueryWrapper<ModuleTypeEntity> wrapper = new QueryWrapper<>(); |
|
|
|
wrapper.eq("type_code", dto.getTypeCode()); |
|
|
|
wrapper.eq("del_flag", "0"); |
|
|
|
wrapper.ne("id", dto.getId()); |
|
|
|
if (StringUtils.isNotBlank(categoryCode)) { |
|
|
|
if (baseDao.selectCount(wrapper) > 0) { |
|
|
|
throw new RenException("您输入的编码已存在"); |
|
|
|
} |
|
|
|
} |
|
|
|
ModuleTypeEntity entity = ConvertUtils.sourceToTarget(dto, ModuleTypeEntity.class); |
|
|
|
updateById(entity); |
|
|
|
} |
|
|
@ -309,6 +323,20 @@ public class ModuleTypeServiceImpl extends BaseServiceImpl<ModuleTypeDao, Module |
|
|
|
return option; |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public Result deleteInfoById(String id) { |
|
|
|
int contentCount = noticeDao.selectCountByTypeId(id); |
|
|
|
if(contentCount>0){ |
|
|
|
return new Result().error("此栏目下存在相关内容,不可删除。"); |
|
|
|
} |
|
|
|
int childTypeConut = baseDao.selectCountByTypeId(id); |
|
|
|
if(childTypeConut>0){ |
|
|
|
return new Result().error("请先删除子栏目。"); |
|
|
|
} |
|
|
|
baseDao.deleteById(id); |
|
|
|
return new Result().ok("删除成功"); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
List<ModuleOptionDTO> getOtherDept(List<ModuleOptionDTO> deptList, JSONArray parent) { |
|
|
|
List<Long> already = Lists.newArrayList(); |
|
|
|