SettingValueService.java 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. package com.dk.mdm.service.mst;
  2. import com.dk.common.response.ResponseResultUtil;
  3. import com.dk.common.response.ResponseResultVO;
  4. import com.dk.mdm.model.pojo.mst.RoleSensitive;
  5. import com.dk.mdm.model.pojo.mst.SettingValue;
  6. import com.dk.mdm.mapper.mst.SettingValueMapper;
  7. import com.dk.common.service.BaseService;
  8. import com.dk.common.mapper.BaseMapper;
  9. import com.dk.mdm.model.vo.mst.RoleVo;
  10. import com.dk.mdm.model.vo.mst.SettingValueVO;
  11. import org.springframework.stereotype.Service;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.transaction.annotation.Transactional;
  14. import java.util.HashMap;
  15. import java.util.List;
  16. import java.util.Map;
  17. @Service
  18. @Transactional
  19. public class SettingValueService extends BaseService<SettingValue> {
  20. @Override
  21. public BaseMapper<SettingValue> getRepository() {
  22. return settingValueMapper;
  23. }
  24. @Autowired
  25. private SettingValueMapper settingValueMapper;
  26. /**
  27. * @desc : 获取系统参数
  28. * @author : 姜永辉
  29. * @date : 2024/2/26 10:36
  30. */
  31. public ResponseResultVO<Map<String, Object>> getSettingValue(Map<String, Object> param) {
  32. // 获取系统基础数据
  33. List<Map<String, Object>> list = settingValueMapper.getSettingValue(param);
  34. Map<String, Object> objectObjectHashMap = new HashMap<>();
  35. objectObjectHashMap.put("list", list);
  36. return ResponseResultUtil.success(objectObjectHashMap);
  37. }
  38. /**
  39. * @desc : 删除系统参数
  40. * @author : 姜永辉
  41. * @date : 2023/1/5 9:39
  42. */
  43. public ResponseResultVO<Boolean> deleteSettingValueId(Integer id) {
  44. SettingValue settingValue = new SettingValue();
  45. settingValue.setCpId(id);
  46. return ResponseResultUtil.success(settingValueMapper.deleteSettingValueId(settingValue) > 0);
  47. }
  48. /**
  49. * @desc : 批量修改系统参数
  50. * @author : 姜永辉
  51. * @date : 2023/1/5 9:39
  52. */
  53. @Transactional(
  54. rollbackFor = {Exception.class}
  55. )
  56. public ResponseResultVO<Boolean> updateBatch(SettingValueVO vo) {
  57. if (vo.getSettingValueList() != null) {
  58. //删除历史功能权限
  59. deleteSettingValueId(vo.getCpId());
  60. }
  61. if (vo.getSettingValueList() != null && vo.getSettingValueList().size() > 0) {
  62. //新建角色敏感信息权限
  63. for (SettingValue settingValue : vo.getSettingValueList()) {
  64. settingValue.setSettingValue(vo.getSettingValue());
  65. settingValue.setCpId(vo.getCpId());
  66. }
  67. //批量新建
  68. settingValueMapper.insertBatch(vo.getSettingValueList());
  69. }
  70. return ResponseResultUtil.success();
  71. }
  72. }