Commit c2f339b6 authored by 王琮's avatar 王琮

添加删除字典接口

parent 685bf41b
......@@ -18,8 +18,10 @@ import org.rcisoft.core.service.CyRedisService;
import org.rcisoft.core.util.*;
import org.rcisoft.integration.jieLink.service.IJieLinkService;
import org.rcisoft.sys.sysuser.dto.ExportUserDTO;
import org.rcisoft.sys.sysuser.entity.SysDictData;
import org.rcisoft.sys.sysuser.entity.SysUser;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.util.FastByteArrayOutputStream;
import org.springframework.validation.BindingResult;
import org.springframework.beans.factory.annotation.Autowired;
......@@ -336,4 +338,15 @@ public class SysUserController extends CyPaginationController<SysUser> {
return cyResult;
}
@PreAuthorize("@cyPerm.hasPerm('sys:dict:delete')")
@CyOpeLogAnno(title = "system-字典类型管理-删除字典类型", businessType = CyLogTypeEnum.DELETE)
@ApiOperation(value = "逻辑删除字典类型", notes = "逻辑删除字典类型")
@DeleteMapping("/deleteLogical")
public CyResult dictionaryDel(SysDictData data) {
return CyResultGenUtil.builder(sysUserServiceImpl.removeDictLogical(data),
CyMessCons.MESSAGE_ALERT_SUCCESS,
CyMessCons.MESSAGE_ALERT_ERROR,
data);
}
}
......@@ -18,9 +18,6 @@ import java.util.List;
@TableName("sys_dict_data")
public class SysDictData extends CyIdIncreEntity<SysDictData> {
//三级地址
private String diZhi;
/**
* @desc 字典排序
* @column dict_sort
......
......@@ -5,6 +5,7 @@ import org.rcisoft.core.model.CyPersistModel;
import org.rcisoft.core.model.CyPageInfo;
import org.rcisoft.sys.rbac.user.dto.ImportUserDTO;
import org.rcisoft.sys.sysuser.dto.ExportUserDTO;
import org.rcisoft.sys.sysuser.entity.SysDictData;
import org.rcisoft.sys.sysuser.entity.SysUser;
import org.springframework.stereotype.Service;
import org.springframework.web.multipart.MultipartFile;
......@@ -119,4 +120,5 @@ public interface SysUserService {
*/
public SysUser getUserDataByPersonId(String personId);
CyPersistModel removeDictLogical(SysDictData data);
}
......@@ -646,6 +646,22 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserRepositorys, SysUser>
return sysUserRepositorys.querySysUsersByPersonId(personId);
}
@Transactional(propagation = Propagation.REQUIRED, isolation = Isolation.DEFAULT)
@Override
public CyPersistModel removeDictLogical(SysDictData data) {
SysDictData queryDicData = new SysDictData();
queryDicData.setDictType(data.getDictType());
queryDicData.setDelFlag("0");
queryDicData.setFlag("1");
List<SysDictData> dictDataList = sysDictDataRepositorys.querySysDictDatas(queryDicData);
if (dictDataList.size() > 0) {
throw new CyServiceException(500, "已拥有字典数据,不能删除");
}
int [] types = {data.getBusinessId()};
int line = dictDataRepository.deleteDataByIds(types);
return new CyPersistModel(line);
}
/**
* 去除List中空数据
*
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment