Commit c2f339b6 authored by 王琮's avatar 王琮

添加删除字典接口

parent 685bf41b
...@@ -18,8 +18,10 @@ import org.rcisoft.core.service.CyRedisService; ...@@ -18,8 +18,10 @@ import org.rcisoft.core.service.CyRedisService;
import org.rcisoft.core.util.*; import org.rcisoft.core.util.*;
import org.rcisoft.integration.jieLink.service.IJieLinkService; import org.rcisoft.integration.jieLink.service.IJieLinkService;
import org.rcisoft.sys.sysuser.dto.ExportUserDTO; import org.rcisoft.sys.sysuser.dto.ExportUserDTO;
import org.rcisoft.sys.sysuser.entity.SysDictData;
import org.rcisoft.sys.sysuser.entity.SysUser; import org.rcisoft.sys.sysuser.entity.SysUser;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.util.FastByteArrayOutputStream; import org.springframework.util.FastByteArrayOutputStream;
import org.springframework.validation.BindingResult; import org.springframework.validation.BindingResult;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -336,4 +338,15 @@ public class SysUserController extends CyPaginationController<SysUser> { ...@@ -336,4 +338,15 @@ public class SysUserController extends CyPaginationController<SysUser> {
return cyResult; 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; ...@@ -18,9 +18,6 @@ import java.util.List;
@TableName("sys_dict_data") @TableName("sys_dict_data")
public class SysDictData extends CyIdIncreEntity<SysDictData> { public class SysDictData extends CyIdIncreEntity<SysDictData> {
//三级地址
private String diZhi;
/** /**
* @desc 字典排序 * @desc 字典排序
* @column dict_sort * @column dict_sort
......
...@@ -5,6 +5,7 @@ import org.rcisoft.core.model.CyPersistModel; ...@@ -5,6 +5,7 @@ import org.rcisoft.core.model.CyPersistModel;
import org.rcisoft.core.model.CyPageInfo; import org.rcisoft.core.model.CyPageInfo;
import org.rcisoft.sys.rbac.user.dto.ImportUserDTO; import org.rcisoft.sys.rbac.user.dto.ImportUserDTO;
import org.rcisoft.sys.sysuser.dto.ExportUserDTO; import org.rcisoft.sys.sysuser.dto.ExportUserDTO;
import org.rcisoft.sys.sysuser.entity.SysDictData;
import org.rcisoft.sys.sysuser.entity.SysUser; import org.rcisoft.sys.sysuser.entity.SysUser;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
...@@ -119,4 +120,5 @@ public interface SysUserService { ...@@ -119,4 +120,5 @@ public interface SysUserService {
*/ */
public SysUser getUserDataByPersonId(String personId); public SysUser getUserDataByPersonId(String personId);
CyPersistModel removeDictLogical(SysDictData data);
} }
...@@ -646,6 +646,22 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserRepositorys, SysUser> ...@@ -646,6 +646,22 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserRepositorys, SysUser>
return sysUserRepositorys.querySysUsersByPersonId(personId); 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中空数据 * 去除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