diff --git a/pom.xml b/pom.xml
index 2305cda..8bed395 100644
--- a/pom.xml
+++ b/pom.xml
@@ -11,8 +11,8 @@
4.0.0
- ss-common-user
- ss-common-user
+ ss-common-portal
+ ss-common-portal
2.0.1
diff --git a/src/main/java/com/yxt/user/UserApplication.java b/src/main/java/com/yxt/portal/PortalApplication.java
similarity index 75%
rename from src/main/java/com/yxt/user/UserApplication.java
rename to src/main/java/com/yxt/portal/PortalApplication.java
index 52f7e15..686c12c 100644
--- a/src/main/java/com/yxt/user/UserApplication.java
+++ b/src/main/java/com/yxt/portal/PortalApplication.java
@@ -1,4 +1,4 @@
-package com.yxt.user;
+package com.yxt.portal;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@@ -10,15 +10,15 @@ import org.springframework.scheduling.annotation.EnableScheduling;
* @date 2024/4/28 14:43
*/
@SpringBootApplication(scanBasePackages = {
- "com.yxt.user.config",
+ "com.yxt.portal.config",
"com.yxt.common.base.config",
- "com.yxt.user"
+ "com.yxt.portal"
})
// 启用自带定时任务
@EnableScheduling
@EnableFeignClients(basePackages = {})
-public class UserApplication {
+public class PortalApplication {
public static void main(String[] args) {
- SpringApplication.run(UserApplication.class, args);
+ SpringApplication.run(PortalApplication.class, args);
}
}
diff --git a/src/main/java/com/yxt/user/apiadmin/AdminHomeRest.java b/src/main/java/com/yxt/portal/apiadmin/AdminHomeRest.java
similarity index 88%
rename from src/main/java/com/yxt/user/apiadmin/AdminHomeRest.java
rename to src/main/java/com/yxt/portal/apiadmin/AdminHomeRest.java
index 779af32..9a077c4 100644
--- a/src/main/java/com/yxt/user/apiadmin/AdminHomeRest.java
+++ b/src/main/java/com/yxt/portal/apiadmin/AdminHomeRest.java
@@ -1,4 +1,4 @@
-package com.yxt.user.apiadmin;
+package com.yxt.portal.apiadmin;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
diff --git a/src/main/java/com/yxt/portal/apiadmin/DictCommonRest.java b/src/main/java/com/yxt/portal/apiadmin/DictCommonRest.java
new file mode 100644
index 0000000..ac0c27a
--- /dev/null
+++ b/src/main/java/com/yxt/portal/apiadmin/DictCommonRest.java
@@ -0,0 +1,164 @@
+package com.yxt.portal.apiadmin;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.yxt.common.base.utils.PagerUtil;
+import com.yxt.common.core.query.PagerQuery;
+import com.yxt.common.core.result.ResultBean;
+import com.yxt.common.core.vo.PagerVo;
+import com.yxt.portal.biz.dictcommon.*;
+import com.yxt.portal.biz.dicttype.DictTypeService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import io.swagger.annotations.ApiParam;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.*;
+
+import javax.validation.Valid;
+import java.util.List;
+
+/**
+ * @author dimengzhe
+ * @date 2021/7/5 21:29
+ * @description
+ */
+@Slf4j
+@Controller
+@RequestMapping("apiadmin/dictcommons")
+@Api(tags = "数据字典数据项管理")
+public class DictCommonRest {
+
+ @Autowired
+ private DictTypeService dictTypeService;
+
+ @Autowired
+ private DictCommonService dictCommonService;
+
+ @PostMapping(value = "/save")
+ @ResponseBody
+ @ApiOperation(value = "数据字典数据项保存")
+ ResultBean save(@Valid @RequestBody DictCommonDto dictCommonDto) {
+ ResultBean resultBean = ResultBean.fireFail();
+ //数据类型
+ String dictType = dictCommonDto.getDictType();
+ //数据项值
+ String dictKey = dictCommonDto.getDictKey();
+ //父级sid
+ String parentSid = dictCommonDto.getParentSid();
+ int size = dictTypeService.selectSize(dictType);
+ if (size > 0) {
+ //根据数据类型和数据项值查询是否已存在
+ DictCommon dc = dictCommonService.selectSize(dictKey, dictType, parentSid);
+ if (dc != null) {
+ return resultBean.setMsg(dictType + "此类型的数据项已存在");
+ }
+ DictCommon dictCommon = new DictCommon();
+ dictCommonDto.fillEntity(dictCommon);
+ boolean isSave = dictCommonService.save(dictCommon);
+ if (!isSave) {
+ return resultBean.setMsg("保存数据项失败");
+ }
+ } else {
+ return resultBean.setMsg("数据字典类型不存在");
+ }
+ return resultBean.success().setMsg("保存成功");
+ }
+
+ @PostMapping("/pageList")
+ @ResponseBody
+ @ApiOperation(value = "数据字典数据项分页列表")
+ ResultBean> pageList(@RequestBody PagerQuery pagerQuery) {
+ ResultBean> rb = ResultBean.fireFail();
+ PagerVo pv = new PagerVo<>();
+ IPage p2 = dictCommonService.pageList(pagerQuery);
+ PagerVo pv1 = PagerUtil.pageToVo(p2, pv);
+ return rb.success().setData(pv1);
+ }
+
+ @PostMapping("/update/{sid}")
+ @ResponseBody
+ @ApiOperation(value = "数据字典修改后保存")
+ ResultBean update(@Valid @RequestBody DictCommonDto dictCommonDto, @ApiParam(value = "数据项sid", required = true) @PathVariable("sid") String sid){
+ ResultBean resultBean = ResultBean.fireFail();
+ //数据类型
+ String dictType = dictCommonDto.getDictType();
+ int size = dictTypeService.selectSize(dictType);
+ if (size > 0) {
+ //根据数据类型和数据项值查询是否已存在
+ DictCommon dc = dictCommonService.fetchBySid(sid);
+ if (dc == null) {
+ return resultBean.setMsg(dictType + "此类型的数据项不存在");
+ } else {
+ if (!sid.equals(dc.getSid())) {
+ return resultBean.setMsg(dictType + "此类型的数据项已存在");
+ }
+ }
+ if (0 == dictCommonService.updateBySid(dictCommonDto.toMap(), sid)) {
+ return resultBean.setMsg("更新失败");
+ }
+ } else {
+ return resultBean.setMsg("数据字典类型不存在");
+ }
+ return resultBean.success().setMsg("保存成功");
+ }
+
+ @ResponseBody
+ @DeleteMapping("/delete/{sid}")
+ @ApiOperation(value = "删除")
+ ResultBean delete(@ApiParam(value = "数据项sid", required = true) @PathVariable("sid") String sid){
+ DictCommon dictCommon = dictCommonService.fetchBySid(sid);
+ if (null == dictCommon) {
+ return ResultBean.fireFail().setMsg("该数据项不存在");
+ }
+ if (0 == dictCommonService.deleteBySid(sid)) {
+ return ResultBean.fireFail().setMsg("删除失败");
+ }
+ return ResultBean.fireSuccess().setMsg("删除成功");
+ }
+
+ @GetMapping("/typeValues")
+ @ResponseBody
+ @ApiOperation("下拉框的获取")
+ ResultBean> getTypeValues(@RequestParam("type") String type, @RequestParam(value = "psid", defaultValue = "0")String psid){
+ DictCommonTypeQuery query = new DictCommonTypeQuery();
+ query.setType(type);
+ query.setPsid(psid);
+ List dictCommonVoList = dictCommonService.getValue(query);
+ if (dictCommonVoList.size() == 0) {
+ return new ResultBean>().fail().setMsg("该类型无数据项");
+ }
+ return new ResultBean>().success().setData(dictCommonVoList);
+ }
+
+ @ResponseBody
+ @GetMapping("/selectBykey/{key}/{type}")
+ @ApiOperation(value = "数据字典信息修改时的初始化信息")
+ public ResultBean selectBykey(@ApiParam(value = "数据字典key", required = true) @PathVariable("key") String key, @ApiParam(value = "数据字典type", required = true) @PathVariable("type") String type) {
+ DictCommonVo v = dictCommonService.selectBykey(key, type);
+ if (v == null) {
+ return new ResultBean().success().setData(new DictCommonVo());
+ }
+ return new ResultBean().success().setData(v);
+ }
+
+ @GetMapping("/getFirstDictKeyByType")
+ @ResponseBody
+ @ApiOperation("根据数据字典的key获取第一个值(默认值)")
+ ResultBean getFirstDictKeyByType(@RequestParam("dictType") String dictType, @RequestParam("psid") String psid){
+ ResultBean> resultBean = getTypeValues(dictType, psid);
+ if (resultBean.getSuccess() && resultBean.getData() != null) {
+ String dictKey = resultBean.getData().get(0).getDictKey();
+ return new ResultBean().success().setData(dictKey);
+ } else {
+ return new ResultBean().fail().setData(new DictCommon());
+ }
+ }
+
+ @GetMapping("/getTypeValueList")
+ @ResponseBody
+ @ApiOperation("根据分类编码和数据分组查询数据字典")
+ ResultBean> getTypeValueList(@RequestParam("type")String type,@RequestParam("groupNum")String groupNum){
+ return dictCommonService.getList(type,groupNum);
+ }
+}
diff --git a/src/main/java/com/yxt/portal/apiadmin/DictTypeRest.java b/src/main/java/com/yxt/portal/apiadmin/DictTypeRest.java
new file mode 100644
index 0000000..4e3b6e2
--- /dev/null
+++ b/src/main/java/com/yxt/portal/apiadmin/DictTypeRest.java
@@ -0,0 +1,105 @@
+package com.yxt.portal.apiadmin;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.yxt.common.base.utils.PagerUtil;
+import com.yxt.common.core.query.PagerQuery;
+import com.yxt.common.core.result.ResultBean;
+import com.yxt.common.core.vo.PagerVo;
+import com.yxt.portal.biz.dictcommon.DictCommon;
+import com.yxt.portal.biz.dictcommon.DictCommonService;
+import com.yxt.portal.biz.dicttype.*;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import io.swagger.annotations.ApiParam;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.*;
+
+import javax.validation.Valid;
+import java.util.List;
+
+/**
+ * @author dimengzhe
+ * @date 2021/7/5 22:37
+ * @description
+ */
+@Slf4j
+@Controller
+@RequestMapping("apiadmin/dicttypes")
+@Api(tags = "数据字典类型管理")
+public class DictTypeRest{
+
+ @Autowired
+ private DictTypeService dictTypeService;
+
+ @Autowired
+ private DictCommonService dictCommonService;
+
+
+ @PostMapping(value = "/save")
+ @ResponseBody
+ @ApiOperation(value = "数据字典类型保存")
+ ResultBean save(@Valid @RequestBody DictTypeDto dictTypeDto){
+ ResultBean resultBean = ResultBean.fireFail();
+ DictType dictType = new DictType();
+ //判断数据字典类型是否已存在
+ String dictTypeCode = dictTypeDto.getDictTypeCode();
+ int size = dictTypeService.selectSize(dictTypeCode);
+ if (size > 0) {
+ return resultBean.setMsg("数据类型代码已存在");
+ }
+ dictTypeDto.fillEntity(dictType);
+ boolean isSave = dictTypeService.save(dictType);
+ if (!isSave) {
+ return resultBean.setMsg("保存失败");
+ }
+ return resultBean.success().setMsg("保存成功");
+ }
+ @PostMapping("/pageList")
+ @ResponseBody
+ @ApiOperation(value = "数据字典类型分页列表")
+ ResultBean> pageList(@RequestBody PagerQuery pagerQuery){
+ ResultBean> rb = ResultBean.fireFail();
+ PagerVo pv = new PagerVo<>();
+ IPage p2 = dictTypeService.pageList(pagerQuery);
+ PagerVo pv1 = PagerUtil.pageToVo(p2, pv);
+ return rb.success().setData(pv1);
+ }
+
+ @PostMapping("/update/{sid}")
+ @ResponseBody
+ @ApiOperation(value = "数据字典类型更新")
+ ResultBean update(@Valid DictTypeDto dictTypeDto, @ApiParam(value = "数据字典类型sid", required = true) @PathVariable("sid") String sid){
+ DictType dictType = dictTypeService.fetchBySid(sid);
+ if (null == dictType) {
+ return ResultBean.fireFail().setMsg("该数据字典类型不存在");
+ }
+ if (!dictTypeDto.getDictTypeCode().equals(dictType.getDictTypeCode())) {
+ return ResultBean.fireFail().setMsg("数据字典类型的code值不允许修改");
+ }
+ if (0 == dictTypeService.updateBySid(dictTypeDto.toMap(), sid)) {
+ return ResultBean.fireFail().setMsg("更新失败");
+ }
+ return ResultBean.fireSuccess().setMsg("更新成功");
+ }
+
+ @DeleteMapping("/delete/{sid}")
+ @ResponseBody
+ @ApiOperation(value = "数据字典类型删除")
+ ResultBean delete(@ApiParam(value = "sid", required = true) @PathVariable("sid") String sid){
+ DictType dictType = dictTypeService.fetchBySid(sid);
+ if (null == dictType) {
+ return ResultBean.fireFail().setMsg("该数据字典类型不存在");
+ }
+ //查询该类型下是否存在数据项
+ List dictCommon = dictCommonService.selectByType(dictType.getDictTypeCode());
+ if (dictCommon.size() > 0) {
+ return ResultBean.fireFail().setMsg("该数据字典类型下存在数据项,请先删除该类下的数据项");
+ }
+ if (0 == dictTypeService.deleteBySid(sid)) {
+ return ResultBean.fireFail().setMsg("删除失败");
+ }
+ return ResultBean.fireSuccess().setMsg("删除成功");
+ }
+}
diff --git a/src/main/java/com/yxt/user/apiadmin/SmsRest.java b/src/main/java/com/yxt/portal/apiadmin/SmsRest.java
similarity index 84%
rename from src/main/java/com/yxt/user/apiadmin/SmsRest.java
rename to src/main/java/com/yxt/portal/apiadmin/SmsRest.java
index 1bc8269..1192489 100644
--- a/src/main/java/com/yxt/user/apiadmin/SmsRest.java
+++ b/src/main/java/com/yxt/portal/apiadmin/SmsRest.java
@@ -1,12 +1,9 @@
-package com.yxt.user.apiadmin;
+package com.yxt.portal.apiadmin;
-import com.yxt.user.biz.sms.SmsDto;
-import com.yxt.user.biz.sms.SmsFeign;
-import com.yxt.user.utils.MsgWs;
+import com.yxt.portal.biz.sms.SmsDto;
+import com.yxt.portal.utils.MsgWs;
import com.yxt.common.base.utils.StringUtils;
import com.yxt.common.core.result.ResultBean;
-import com.yxt.user.biz.sms.SmsDto;
-import com.yxt.user.utils.MsgWs;
import io.swagger.annotations.Api;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
diff --git a/src/main/java/com/yxt/user/apiadmin/SysFunctionRest.java b/src/main/java/com/yxt/portal/apiadmin/SysFunctionRest.java
similarity index 97%
rename from src/main/java/com/yxt/user/apiadmin/SysFunctionRest.java
rename to src/main/java/com/yxt/portal/apiadmin/SysFunctionRest.java
index 12c0e8d..243aa8f 100644
--- a/src/main/java/com/yxt/user/apiadmin/SysFunctionRest.java
+++ b/src/main/java/com/yxt/portal/apiadmin/SysFunctionRest.java
@@ -1,11 +1,11 @@
-package com.yxt.user.apiadmin;
+package com.yxt.portal.apiadmin;
import cn.hutool.core.bean.BeanUtil;
-import com.yxt.user.biz.sysfunction.*;
-import com.yxt.user.biz.syssource.SysSource;
-import com.yxt.user.biz.syssource.SysSourceVo;
+import com.yxt.portal.biz.sysfunction.*;
+import com.yxt.portal.biz.syssource.SysSource;
+import com.yxt.portal.biz.syssource.SysSourceVo;
//import com.yxt.user.biz.syssourcefunction.SysSourceFunction;
-import com.yxt.user.biz.syssource.SysSourceService;
+import com.yxt.portal.biz.syssource.SysSourceService;
//import com.yxt.user.biz.syssourcefunction.SysSourceFunctionService;
import com.yxt.common.base.utils.StringUtils;
import com.yxt.common.core.query.PagerQuery;
diff --git a/src/main/java/com/yxt/user/apiadmin/SysMenuRest.java b/src/main/java/com/yxt/portal/apiadmin/SysMenuRest.java
similarity index 69%
rename from src/main/java/com/yxt/user/apiadmin/SysMenuRest.java
rename to src/main/java/com/yxt/portal/apiadmin/SysMenuRest.java
index 340bdfd..81f9d6d 100644
--- a/src/main/java/com/yxt/user/apiadmin/SysMenuRest.java
+++ b/src/main/java/com/yxt/portal/apiadmin/SysMenuRest.java
@@ -1,31 +1,31 @@
-package com.yxt.user.apiadmin;
+package com.yxt.portal.apiadmin;
-import com.yxt.user.biz.sysmenu.*;
+import com.yxt.portal.biz.sysmenu.*;
//import com.yxt.user.biz.sysmenurole.SysMenuRoleQuery;
-import com.yxt.user.biz.sysrole.SysRole;
-import com.yxt.user.biz.syssource.SysSource;
-import com.yxt.user.biz.syssource.SysSourceVo;
+import com.yxt.portal.biz.sysmenurole.SysMenuRoleQuery;
+import com.yxt.portal.biz.sysmenurole.SysMenuRoleService;
+import com.yxt.portal.biz.sysrole.SysRole;
+import com.yxt.portal.biz.syssource.SysSource;
+import com.yxt.portal.biz.syssource.SysSourceVo;
//import com.yxt.user.biz.syssourcemenu.SysSourceMenu;
//import com.yxt.user.biz.syssourcemenu.SysSourceMenuVo;
-import com.yxt.user.biz.sysuserrole.SysUserRoleVo;
+import com.yxt.portal.biz.sysuserrole.SysUserRoleVo;
//import com.yxt.user.biz.sysmenurole.SysMenuRoleService;
-import com.yxt.user.biz.sysrole.SysRoleService;
-import com.yxt.user.biz.syssource.SysSourceService;
+import com.yxt.portal.biz.sysrole.SysRoleService;
+import com.yxt.portal.biz.syssource.SysSourceService;
//import com.yxt.user.biz.syssourcemenu.SysSourceMenuService;
-import com.yxt.user.biz.sysuser.SysUserService;
-import com.yxt.user.biz.sysuserrole.SysUserRoleService;
+import com.yxt.portal.biz.sysuser.SysUserService;
+import com.yxt.portal.biz.sysuserrole.SysUserRoleService;
import com.yxt.common.base.utils.StringUtils;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
-import com.yxt.user.biz.sysmenu.*;
-import com.yxt.user.biz.syssource.SysSourceService;
import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.bind.annotation.*;
+import javax.validation.Valid;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
@@ -57,14 +57,16 @@ public class SysMenuRest {
private SysSourceService sysSourceService;
@Autowired
private SysUserRoleService sysUserRoleService;
-// @Autowired
-// private SysMenuRoleService sysMenuRoleService;
+ @Autowired
+ private SysMenuRoleService sysMenuRoleService;
@Autowired
private SysUserService sysUserService;
@Autowired
private SysRoleService sysRoleService;
+ @ApiOperation("根据条件分页查询数据的列表")
+ @PostMapping("/listPage")
public ResultBean> listPage(@RequestBody PagerQuery pq) {
ResultBean rb = ResultBean.fireFail();
PagerVo pv = sysMenuService.listPageVo(pq);
@@ -78,15 +80,27 @@ public class SysMenuRest {
return rb.success().setData(list);
}*/
-
- public ResultBean> listAllVoForSource(@RequestBody SysMenuQuery query) {
+ /**
+ * 菜单列表:根据资源归类
+ *
+ * @param query
+ * @return
+ */
+ @ApiOperation("菜单列表:根据资源归类")
+ @PostMapping("/listAllVoForSource")
+ public ResultBean> listAllVoForSource(@RequestBody SysMenuQuery query){
ResultBean rb = ResultBean.fireFail();
List list = sysMenuService.listAllVoForSource(query);
return rb.success().setData(list);
}
-
- public ResultBean>> getMenusForFunction(@RequestBody SysMenuFunctionQuery sysMenuFunctionQuery) {
+ /**
+ * 菜单列表:根据资源归类 设置功能的url用
+ * @return
+ */
+ @ApiOperation("菜单列表:根据资源归类 设置功能的url用")
+ @PostMapping("/getMenusForFunction")
+ public ResultBean>> getMenusForFunction(@RequestBody SysMenuFunctionQuery sysMenuFunctionQuery) {
ResultBean rb = ResultBean.fireFail();
SysMenuQuery smq= new SysMenuQuery();
smq.setSourceSid(sysMenuFunctionQuery.getSourceSid());
@@ -115,8 +129,38 @@ public class SysMenuRest {
}
}
+ @ApiOperation("根据用户sid查询所有数据列表 ")
+ @PostMapping("/sourceMenuTreeByUserSid")
+ public ResultBean>> sourceMenuTreeByUserSid(@RequestBody SysMenuQuery query) {
+ ResultBean>> rb = ResultBean.fireFail();
+ SysMenuRoleQuery orgRoleMenuQuery = new SysMenuRoleQuery();
+ List