198 changed files with 2841 additions and 730 deletions
@ -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; |
@ -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<PagerVo<DictCommonVo>> pageList(@RequestBody PagerQuery<DictCommonQuery> pagerQuery) { |
|||
ResultBean<PagerVo<DictCommonVo>> rb = ResultBean.fireFail(); |
|||
PagerVo<DictCommonVo> pv = new PagerVo<>(); |
|||
IPage<DictCommonVo> p2 = dictCommonService.pageList(pagerQuery); |
|||
PagerVo<DictCommonVo> 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<List<DictCommonVo>> getTypeValues(@RequestParam("type") String type, @RequestParam(value = "psid", defaultValue = "0")String psid){ |
|||
DictCommonTypeQuery query = new DictCommonTypeQuery(); |
|||
query.setType(type); |
|||
query.setPsid(psid); |
|||
List<DictCommonVo> dictCommonVoList = dictCommonService.getValue(query); |
|||
if (dictCommonVoList.size() == 0) { |
|||
return new ResultBean<List<DictCommonVo>>().fail().setMsg("该类型无数据项"); |
|||
} |
|||
return new ResultBean<List<DictCommonVo>>().success().setData(dictCommonVoList); |
|||
} |
|||
|
|||
@ResponseBody |
|||
@GetMapping("/selectBykey/{key}/{type}") |
|||
@ApiOperation(value = "数据字典信息修改时的初始化信息") |
|||
public ResultBean<DictCommonVo> 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<DictCommonVo>().success().setData(new DictCommonVo()); |
|||
} |
|||
return new ResultBean<DictCommonVo>().success().setData(v); |
|||
} |
|||
|
|||
@GetMapping("/getFirstDictKeyByType") |
|||
@ResponseBody |
|||
@ApiOperation("根据数据字典的key获取第一个值(默认值)") |
|||
ResultBean getFirstDictKeyByType(@RequestParam("dictType") String dictType, @RequestParam("psid") String psid){ |
|||
ResultBean<List<DictCommonVo>> 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<List<DictCommonVo>> getTypeValueList(@RequestParam("type")String type,@RequestParam("groupNum")String groupNum){ |
|||
return dictCommonService.getList(type,groupNum); |
|||
} |
|||
} |
@ -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<PagerVo<DictTypeVo>> pageList(@RequestBody PagerQuery<DictTypeQuery> pagerQuery){ |
|||
ResultBean<PagerVo<DictTypeVo>> rb = ResultBean.fireFail(); |
|||
PagerVo<DictTypeVo> pv = new PagerVo<>(); |
|||
IPage<DictTypeVo> p2 = dictTypeService.pageList(pagerQuery); |
|||
PagerVo<DictTypeVo> 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> 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("删除成功"); |
|||
} |
|||
} |
@ -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; |
@ -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; |
@ -0,0 +1,159 @@ |
|||
package com.yxt.portal.apiadmin; |
|||
|
|||
import com.yxt.portal.biz.sysmenurole.*; |
|||
import com.yxt.portal.biz.sysrole.SysRole; |
|||
import com.yxt.portal.biz.sysrole.SysRoleService; |
|||
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.portal.biz.sysmenurole.*; |
|||
import io.swagger.annotations.Api; |
|||
import io.swagger.annotations.ApiOperation; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.web.bind.annotation.*; |
|||
|
|||
import java.util.List; |
|||
import java.util.Objects; |
|||
|
|||
/** |
|||
* Project: anrui_portal(门户建设) <br/> |
|||
* File: SysMenuRoleFeignFallback.java <br/> |
|||
* Class: com.yxt.anrui.portal.biz.sysmenurole.SysMenuRoleRest <br/> |
|||
* Description: 菜单与角色关联表. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2021-08-03 00:24:28 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@Api(tags = "菜单与角色关联表") |
|||
@RestController |
|||
@RequestMapping("v1/sysmenurole") |
|||
public class SysMenuRoleRest { |
|||
|
|||
@Autowired |
|||
private SysMenuRoleService sysMenuRoleService; |
|||
@Autowired |
|||
private SysRoleService sysRoleService; |
|||
|
|||
@ApiOperation("根据条件分页查询数据的列表") |
|||
@PostMapping("/listPage") |
|||
public ResultBean<PagerVo<SysMenuRoleVo>> listPage(@RequestBody PagerQuery<SysMenuRoleQuery> pq){ |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
PagerVo<SysMenuRoleVo> pv = sysMenuRoleService.listPageVo(pq); |
|||
return rb.success().setData(pv); |
|||
} |
|||
|
|||
|
|||
@ApiOperation("根据条件查询所有数据列表") |
|||
@PostMapping("/listAll") |
|||
public ResultBean<List<SysMenuRoleVo>> listAll(@RequestBody SysMenuRoleQuery query){ |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
List<SysMenuRoleVo> list = sysMenuRoleService.listAllVo(query); |
|||
return rb.success().setData(list); |
|||
} |
|||
|
|||
@ApiOperation("根据角色查询授权的菜单列表(PC)") |
|||
@PostMapping("/selMenuByRole") |
|||
public ResultBean<List<SysMenuRoleDataVo>> selMenuByRole(@RequestBody SysMenuRoleDataQuery query) { |
|||
return sysMenuRoleService.selMenuByRole(query); |
|||
} |
|||
|
|||
@ApiOperation("根据角色查询授权的菜单列表(APP)") |
|||
@PostMapping("/selMenuByRoleApp") |
|||
public ResultBean<List<SysMenuRoleDataVo>> selMenuByRoleApp(@RequestBody SysMenuRoleDataQuery query) { |
|||
return sysMenuRoleService.selMenuByRoleApp(query); |
|||
} |
|||
|
|||
@ApiOperation("修改角色菜单的数据权限(PC)") |
|||
@PostMapping("/updateDataByRoleMenu") |
|||
public ResultBean updateDataByRoleMenu(@RequestBody List<SysMenuRoleDataDto> dtos) { |
|||
return sysMenuRoleService.updateDataByRoleMenu(dtos); |
|||
} |
|||
|
|||
@ApiOperation("修改角色菜单的数据权限(移动端)") |
|||
@PostMapping("/updateDataByRoleMenuApp") |
|||
public ResultBean updateDataByRoleMenuApp(@RequestBody List<SysMenuRoleDataDto> dtos) { |
|||
return sysMenuRoleService.updateDataByRoleMenuApp(dtos); |
|||
} |
|||
|
|||
|
|||
@ApiOperation("所有数据列表") |
|||
@GetMapping("/list") |
|||
public ResultBean<List<SysMenuRoleVo>> list(){ |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
List<SysMenuRoleVo> list = sysMenuRoleService.listVo(); |
|||
return rb.success().setData(list); |
|||
} |
|||
|
|||
|
|||
@ApiOperation("新增保存") |
|||
@PostMapping("/save") |
|||
public ResultBean save(@RequestBody SysMenuRoleDto dto){ |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
sysMenuRoleService.saveOrUpdateDto(dto); |
|||
return rb.success(); |
|||
} |
|||
|
|||
@ApiOperation("修改保存") |
|||
@PostMapping("/update/{sid}") |
|||
public ResultBean update(@RequestBody SysMenuRoleDto dto,@PathVariable("sid") String sid){ |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
sysMenuRoleService.updateBySid(dto.toMap(),sid); |
|||
return rb.success(); |
|||
} |
|||
|
|||
|
|||
@ApiOperation("修改角色的菜单配置") |
|||
@PostMapping("/updateRoleAndMenu") |
|||
public ResultBean updateRoleAndMenu(@RequestBody SysMenuRoleDto dto) { |
|||
String roleSid=dto.getRoleSid(); |
|||
String menuSid=dto.getMenuSid(); |
|||
if(StringUtils.isBlank(roleSid)){ |
|||
return ResultBean.fireFail().setMessage("角色sid不能为空"); |
|||
}else{ |
|||
SysRole sysRole = sysRoleService.fetchBySid(roleSid); |
|||
if(sysRole==null||StringUtils.isBlank(sysRole.getSid())){ |
|||
return ResultBean.fireFail().setMessage("角色sid不存在"); |
|||
} |
|||
} |
|||
List<MenuRoleVo> menuRoleList = sysMenuRoleService.selectByRoleSid(roleSid); |
|||
sysMenuRoleService.delByRoleSid(roleSid); |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
if(!StringUtils.isBlank(menuSid)){ |
|||
String[] sids = menuSid.split(","); |
|||
for(String sid:sids){ |
|||
MenuRoleVo menuRoleVo = menuRoleList.stream().filter(s -> Objects.equals(s.getMenuSid(), sid)).findFirst().orElse(null); |
|||
SysMenuRole sysMenuRole = new SysMenuRole(); |
|||
sysMenuRole.setRoleSid(roleSid); |
|||
sysMenuRole.setMenuSid(sid); |
|||
if(menuRoleVo != null){ |
|||
sysMenuRole.setDataRuleId(menuRoleVo.getDataRuleId()); |
|||
} |
|||
sysMenuRoleService.save(sysMenuRole); |
|||
} |
|||
} |
|||
return rb.success(); |
|||
} |
|||
|
|||
|
|||
@ApiOperation("删除记录") |
|||
@GetMapping("/del/{ids}") |
|||
public ResultBean del(@PathVariable("ids") String ids){ |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
sysMenuRoleService.delByIds(ids); |
|||
return rb.success(); |
|||
} |
|||
|
|||
|
|||
@ApiOperation("获取一条记录") |
|||
@GetMapping("/fetch/{id}") |
|||
public ResultBean<SysMenuRoleVo> fetch(@PathVariable("id") String id){ |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
SysMenuRoleVo vo = sysMenuRoleService.fetchByIdVo(id); |
|||
return rb.success().setData(vo); |
|||
} |
|||
} |
@ -1,6 +1,6 @@ |
|||
package com.yxt.user.apiadmin; |
|||
package com.yxt.portal.apiadmin; |
|||
|
|||
import com.yxt.user.biz.sysstafforg.*; |
|||
import com.yxt.portal.biz.sysstafforg.*; |
|||
import com.yxt.common.base.utils.StringUtils; |
|||
import com.yxt.common.core.query.PagerQuery; |
|||
import com.yxt.common.core.result.ResultBean; |
@ -1,16 +1,16 @@ |
|||
package com.yxt.user.apiadmin; |
|||
package com.yxt.portal.apiadmin; |
|||
|
|||
import com.baomidou.mybatisplus.core.metadata.IPage; |
|||
import com.yxt.user.biz.sysstaffinfo.*; |
|||
import com.yxt.user.biz.sysstaffinfo.app.AppSysStaffQuery; |
|||
import com.yxt.user.biz.sysstaffinfo.app.AppSysStaffVo; |
|||
import com.yxt.user.biz.sysuser.SysUserService; |
|||
import com.yxt.portal.biz.sysstaffinfo.*; |
|||
import com.yxt.portal.biz.sysstaffinfo.app.AppSysStaffQuery; |
|||
import com.yxt.portal.biz.sysstaffinfo.app.AppSysStaffVo; |
|||
import com.yxt.portal.biz.sysuser.SysUserService; |
|||
import com.yxt.common.base.config.component.FileUploadComponent; |
|||
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.user.biz.sysstaffinfo.SysStaffinfoService; |
|||
import com.yxt.portal.biz.sysstaffinfo.SysStaffinfoService; |
|||
import io.swagger.annotations.Api; |
|||
import org.apache.commons.lang3.StringUtils; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
@ -1,9 +1,9 @@ |
|||
package com.yxt.user.apiadmin; |
|||
package com.yxt.portal.apiadmin; |
|||
|
|||
import com.yxt.common.core.result.ResultBean; |
|||
import com.yxt.user.biz.sysuserdefaultorg.SysUserDefaultOrgDto; |
|||
import com.yxt.user.biz.sysuserdefaultorg.SysUserDefaultOrgService; |
|||
import com.yxt.user.biz.sysuserdefaultorg.SysUserDefaultOrgVo; |
|||
import com.yxt.portal.biz.sysuserdefaultorg.SysUserDefaultOrgDto; |
|||
import com.yxt.portal.biz.sysuserdefaultorg.SysUserDefaultOrgService; |
|||
import com.yxt.portal.biz.sysuserdefaultorg.SysUserDefaultOrgVo; |
|||
import io.swagger.annotations.Api; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.web.bind.annotation.RequestMapping; |
@ -1,4 +1,4 @@ |
|||
package com.yxt.user.apiwx; |
|||
package com.yxt.portal.apiwx; |
|||
|
|||
import org.springframework.web.bind.annotation.RequestMapping; |
|||
import org.springframework.web.bind.annotation.RestController; |
@ -0,0 +1,25 @@ |
|||
package com.yxt.portal.biz.dictcommon; |
|||
|
|||
import com.yxt.common.core.domain.BaseEntity; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* @author dimengzhe |
|||
* @date 2021/6/23 15:40 |
|||
* @description 数据字典数据项 |
|||
*/ |
|||
@Data |
|||
public class DictCommon extends BaseEntity { |
|||
private static final long serialVersionUID = 8921237815183601526L; |
|||
@ApiModelProperty(value = "数据项值") |
|||
private String dictKey; |
|||
@ApiModelProperty(value = "数据类型") |
|||
private String dictType; |
|||
@ApiModelProperty(value = "数据项相对应的value值") |
|||
private String dictValue; |
|||
@ApiModelProperty(value = "数据项的父级sid") |
|||
private String parentSid; |
|||
@ApiModelProperty(value = "分组名称") |
|||
private String groupName; |
|||
} |
@ -0,0 +1,36 @@ |
|||
package com.yxt.portal.biz.dictcommon; |
|||
|
|||
import com.yxt.common.core.dto.Dto; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
import javax.validation.constraints.NotBlank; |
|||
|
|||
/** |
|||
* @author dimengzhe |
|||
* @date 2021/6/23 15:41 |
|||
* @description 数据字典数据项参数 |
|||
*/ |
|||
@Data |
|||
public class DictCommonDto implements Dto { |
|||
private static final long serialVersionUID = 9102264215113210976L; |
|||
|
|||
@ApiModelProperty(value = "数据项值", required = true) |
|||
@NotBlank(message = "数据项值不能为空") |
|||
private String dictKey; |
|||
|
|||
@ApiModelProperty(value = "数据类型", required = true) |
|||
@NotBlank(message = "数据类型不能为空") |
|||
private String dictType; |
|||
|
|||
@ApiModelProperty(value = "数据项相对应的value值", required = true) |
|||
@NotBlank(message = "数据项相对应的value值不能为空") |
|||
private String dictValue; |
|||
|
|||
@ApiModelProperty(value = "数据项的父级sid", required = true) |
|||
@NotBlank(message = "数据项的父级sid不能为空") |
|||
private String parentSid; |
|||
|
|||
@ApiModelProperty(value = "分组名称", required = true) |
|||
private String groupName; |
|||
} |
@ -0,0 +1,65 @@ |
|||
package com.yxt.portal.biz.dictcommon; |
|||
|
|||
import com.yxt.common.core.query.PagerQuery; |
|||
import com.yxt.common.core.result.ResultBean; |
|||
import com.yxt.common.core.vo.PagerVo; |
|||
import io.swagger.annotations.ApiOperation; |
|||
import io.swagger.annotations.ApiParam; |
|||
import org.springframework.cloud.openfeign.FeignClient; |
|||
import org.springframework.web.bind.annotation.*; |
|||
|
|||
import javax.validation.Valid; |
|||
import java.util.List; |
|||
|
|||
/** |
|||
* @author dimengzhe |
|||
* @date 2021/7/5 21:59 |
|||
* @description |
|||
*/ |
|||
@FeignClient( |
|||
contextId = "anrui-portal-DictCommon", |
|||
name = "anrui-portal", |
|||
path = "v1/dictcommons", |
|||
fallback = DictCommonFeignFallback.class) |
|||
public interface DictCommonFeign { |
|||
|
|||
@PostMapping(value = "/save") |
|||
@ResponseBody |
|||
@ApiOperation(value = "数据字典数据项保存") |
|||
ResultBean save(@Valid @RequestBody DictCommonDto dictCommonDto); |
|||
|
|||
@PostMapping("/pageList") |
|||
@ResponseBody |
|||
@ApiOperation(value = "数据字典数据项分页列表") |
|||
ResultBean<PagerVo<DictCommonVo>> pageList(@RequestBody PagerQuery<DictCommonQuery> pagerQuery); |
|||
|
|||
@PostMapping("/update/{sid}") |
|||
@ResponseBody |
|||
@ApiOperation(value = "数据字典修改后保存") |
|||
ResultBean update(@Valid @RequestBody DictCommonDto dictCommonDto, @ApiParam(value = "数据项sid", required = true) @PathVariable("sid") String sid); |
|||
|
|||
@ResponseBody |
|||
@DeleteMapping("/delete/{sid}") |
|||
@ApiOperation(value = "删除") |
|||
ResultBean delete(@ApiParam(value = "数据项sid", required = true) @PathVariable("sid") String sid); |
|||
|
|||
@ResponseBody |
|||
@GetMapping("/selectBykey/{key}/{type}") |
|||
@ApiOperation(value = "数据字典信息修改时的初始化信息") |
|||
public ResultBean<DictCommonVo> selectBykey(@ApiParam(value = "数据字典key", required = true) @PathVariable("key") String key, @ApiParam(value = "数据字典type", required = true) @PathVariable("type") String type); |
|||
|
|||
@GetMapping("/typeValues") |
|||
@ResponseBody |
|||
@ApiOperation("下拉框的获取") |
|||
ResultBean<List<DictCommonVo>> getTypeValues(@RequestParam("type") String type, @RequestParam(value = "psid", defaultValue = "0")String psid); |
|||
|
|||
@GetMapping("/getFirstDictKeyByType") |
|||
@ResponseBody |
|||
@ApiOperation("根据数据字典的key获取第一个值(默认值)") |
|||
ResultBean getFirstDictKeyByType(@RequestParam("dictType") String dictType, @RequestParam("psid") String psid); |
|||
|
|||
@GetMapping("/getTypeValueList") |
|||
@ResponseBody |
|||
@ApiOperation("根据分类编码和数据分组查询数据字典") |
|||
ResultBean<List<DictCommonVo>> getTypeValueList(@RequestParam("type")String type,@RequestParam("groupNum")String groupNum); |
|||
} |
@ -0,0 +1,57 @@ |
|||
package com.yxt.portal.biz.dictcommon; |
|||
|
|||
import com.yxt.common.core.query.PagerQuery; |
|||
import com.yxt.common.core.result.ResultBean; |
|||
import com.yxt.common.core.vo.PagerVo; |
|||
import org.springframework.stereotype.Component; |
|||
|
|||
import java.util.List; |
|||
|
|||
/** |
|||
* @author dimengzhe |
|||
* @date 2021/7/5 22:00 |
|||
* @description |
|||
*/ |
|||
@Component |
|||
public class DictCommonFeignFallback implements DictCommonFeign { |
|||
@Override |
|||
public ResultBean save(DictCommonDto dictCommonDto) { |
|||
return ResultBean.fireFail().setMsg("网站维护,请稍后再试"); |
|||
} |
|||
|
|||
@Override |
|||
public ResultBean<PagerVo<DictCommonVo>> pageList(PagerQuery<DictCommonQuery> pagerQuery) { |
|||
return new ResultBean<PagerVo<DictCommonVo>>().fail().setMsg("网站维护,请稍后再试"); |
|||
} |
|||
|
|||
@Override |
|||
public ResultBean update(DictCommonDto dictCommonDto, String sid) { |
|||
return ResultBean.fireFail().setMsg("网站维护,请稍后再试"); |
|||
} |
|||
|
|||
@Override |
|||
public ResultBean delete(String sid) { |
|||
return ResultBean.fireFail().setMsg("网站维护,请稍后再试"); |
|||
} |
|||
|
|||
|
|||
@Override |
|||
public ResultBean<DictCommonVo> selectBykey(String key, String type) { |
|||
return null; |
|||
} |
|||
|
|||
@Override |
|||
public ResultBean<List<DictCommonVo>> getTypeValues(String type, String psid) { |
|||
return null; |
|||
} |
|||
|
|||
@Override |
|||
public ResultBean getFirstDictKeyByType(String dictType, String psid) { |
|||
return ResultBean.fireFail().setMsg("网站维护,请稍后再试"); |
|||
} |
|||
|
|||
@Override |
|||
public ResultBean<List<DictCommonVo>> getTypeValueList(String type, String groupNum) { |
|||
return null; |
|||
} |
|||
} |
@ -0,0 +1,60 @@ |
|||
package com.yxt.portal.biz.dictcommon; |
|||
|
|||
import com.baomidou.mybatisplus.core.conditions.Wrapper; |
|||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|||
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
|||
import com.baomidou.mybatisplus.core.metadata.IPage; |
|||
import com.baomidou.mybatisplus.core.toolkit.Constants; |
|||
import org.apache.ibatis.annotations.Mapper; |
|||
import org.apache.ibatis.annotations.Param; |
|||
|
|||
import java.util.List; |
|||
|
|||
/** |
|||
* @author dimengzhe |
|||
* @date 2021/6/23 15:07 |
|||
* @description |
|||
*/ |
|||
@Mapper |
|||
public interface DictCommonMapper extends BaseMapper<DictCommon> { |
|||
/** |
|||
* 根据数据项的key值和分类类型code值查询数量 |
|||
* |
|||
* @param dictKey 数据项key值 |
|||
* @param dictType 类型code值 |
|||
* @param parentSid 父级sid,无父级的此字段为0 |
|||
* @return |
|||
*/ |
|||
DictCommon selectSize(@Param("dictkey") String dictKey, @Param("dictType") String dictType, @Param("parentSid") String parentSid); |
|||
|
|||
|
|||
/** |
|||
* 根据类型查询数据项 |
|||
* |
|||
* @param dictTypeCode 数据分类的类型 |
|||
* @return |
|||
*/ |
|||
List<DictCommon> selectByType(String dictTypeCode); |
|||
|
|||
|
|||
IPage<DictCommonVo> pageList( |
|||
IPage<DictCommonQuery> page, @Param(Constants.WRAPPER) Wrapper<DictCommonVo> qw); |
|||
|
|||
DictCommonVo selectBykey(@Param("key") String key, @Param("type") String sid); |
|||
|
|||
/** |
|||
* 根据类型和父级sid查询数据字典 |
|||
* |
|||
* @param qw 查询条件 |
|||
* @return |
|||
*/ |
|||
List<DictCommonVo> getValue(@Param(Constants.WRAPPER) QueryWrapper<DictCommonVo> qw); |
|||
|
|||
/** |
|||
* 根据数据字典编码类别和分组查询数据字典 |
|||
* @param type 数据字典编码类别 |
|||
* @param groupNum 数据字典分组 |
|||
* @return |
|||
*/ |
|||
List<DictCommonVo> getList(@Param("type") String type, @Param("groupNum") String groupNum); |
|||
} |
@ -0,0 +1,43 @@ |
|||
<?xml version="1.0" encoding="UTF-8" ?> |
|||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
|||
<mapper namespace="com.yxt.portal.biz.dictcommon.DictCommonMapper"> |
|||
<select id="selectSize" resultType="com.yxt.portal.biz.dictcommon.DictCommon"> |
|||
SELECT * |
|||
FROM dict_common |
|||
WHERE dictKey = #{dictkey} |
|||
AND dictType = #{dictType} |
|||
AND parentSid = #{parentSid} |
|||
</select> |
|||
|
|||
<select id="selectByType" resultType="com.yxt.portal.biz.dictcommon.DictCommon"> |
|||
SELECT * |
|||
FROM dict_common |
|||
WHERE dictType = #{dictTypeCode} |
|||
</select> |
|||
|
|||
<select id="pageList" resultType="com.yxt.portal.biz.dictcommon.DictCommonVo"> |
|||
SELECT dc.dictValue, dc.dictType, dc.dictKey, dc.sid, dc.parentSid,dc.groupName |
|||
FROM dict_common dc |
|||
${ew.customSqlSegment} |
|||
</select> |
|||
<!--获取下拉框--> |
|||
<select id="getValue" resultType="com.yxt.portal.biz.dictcommon.DictCommonVo"> |
|||
SELECT dc.sid, dc.dictType, dc.dictKey, dc.dictValue, dc.parentSid |
|||
FROM dict_common dc ${ew.customSqlSegment} |
|||
</select> |
|||
|
|||
<select id="selectBykey" resultType="com.yxt.portal.biz.dictcommon.DictCommonVo"> |
|||
SELECT sid, |
|||
dictKey, |
|||
dictType, |
|||
dictValue, |
|||
groupName |
|||
FROM dict_common |
|||
WHERE dictType = #{type} |
|||
AND dictkey = #{key} |
|||
</select> |
|||
|
|||
<select id="getList" resultType="com.yxt.portal.biz.dictcommon.DictCommonVo"> |
|||
select * from dict_common dc where dc.dictType = #{type} and find_in_set(#{groupNum}, replace(dc.groupName, ',', ',')); |
|||
</select> |
|||
</mapper> |
@ -0,0 +1,24 @@ |
|||
package com.yxt.portal.biz.dictcommon; |
|||
|
|||
import com.yxt.common.core.query.Query; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* @author dimengzhe |
|||
* @date 2021/6/28 10:39 |
|||
* @description |
|||
*/ |
|||
@Data |
|||
public class DictCommonQuery implements Query { |
|||
private static final long serialVersionUID = -787372981183812826L; |
|||
|
|||
@ApiModelProperty(value = "数据字典条目key", required = false) |
|||
private String dictKey; |
|||
|
|||
@ApiModelProperty(value = "数据字典文本", required = false) |
|||
private String dictValue; |
|||
|
|||
@ApiModelProperty(value ="dictType") |
|||
private String dictType; |
|||
} |
@ -0,0 +1,77 @@ |
|||
package com.yxt.portal.biz.dictcommon; |
|||
|
|||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|||
import com.baomidou.mybatisplus.core.metadata.IPage; |
|||
import com.yxt.common.base.service.MybatisBaseService; |
|||
import com.yxt.common.base.utils.PagerUtil; |
|||
import com.yxt.common.base.utils.StringUtils; |
|||
import com.yxt.common.core.query.PagerQuery; |
|||
import com.yxt.common.core.result.ResultBean; |
|||
import org.springframework.stereotype.Service; |
|||
|
|||
import java.util.List; |
|||
|
|||
/** |
|||
* @author dimengzhe |
|||
* @date 2021/6/23 15:06 |
|||
* @description |
|||
*/ |
|||
@Service |
|||
public class DictCommonService extends MybatisBaseService<DictCommonMapper, DictCommon> { |
|||
|
|||
public DictCommon selectSize(String dictKey, String dictType, String parentSid) { |
|||
return baseMapper.selectSize(dictKey, dictType, parentSid); |
|||
} |
|||
|
|||
public List<DictCommon> selectByType(String dictTypeCode) { |
|||
return baseMapper.selectByType(dictTypeCode); |
|||
} |
|||
|
|||
public IPage<DictCommonVo> pageList(PagerQuery<DictCommonQuery> pagerQuery) { |
|||
IPage<DictCommonQuery> page = PagerUtil.queryToPage(pagerQuery); |
|||
DictCommonQuery params = pagerQuery.getParams(); |
|||
QueryWrapper<DictCommonVo> qw = new QueryWrapper<>(); |
|||
if (params != null) { |
|||
String dictKey = params.getDictKey(); |
|||
String dictValue = params.getDictValue(); |
|||
if (StringUtils.isNotBlank(dictValue)) { |
|||
qw.like("dc.dictValue", dictValue); |
|||
} |
|||
if (StringUtils.isNotBlank(dictKey)) { |
|||
qw.like("dc.dictKey", dictKey); |
|||
} |
|||
if (StringUtils.isNotBlank(params.getDictType())) { |
|||
qw.eq("dc.dictType", params.getDictType()); |
|||
} |
|||
} |
|||
qw.orderByDesc("dc.createTime"); |
|||
return baseMapper.pageList(page, qw); |
|||
} |
|||
|
|||
/** |
|||
* 根据类型和父级sid查询数据字典 |
|||
* |
|||
* @param dictCommonTypeQuery 查询条件 |
|||
* @return |
|||
*/ |
|||
public List<DictCommonVo> getValue(DictCommonTypeQuery dictCommonTypeQuery) { |
|||
QueryWrapper<DictCommonVo> qw = new QueryWrapper<>(); |
|||
if (StringUtils.isNotBlank(dictCommonTypeQuery.getType())) {//类型
|
|||
qw.eq("dc.dictType", dictCommonTypeQuery.getType()); |
|||
} |
|||
if (StringUtils.isNotBlank(dictCommonTypeQuery.getPsid())) {//父级sid
|
|||
qw.eq("dc.parentSid", dictCommonTypeQuery.getPsid()); |
|||
} |
|||
return baseMapper.getValue(qw); |
|||
} |
|||
|
|||
public DictCommonVo selectBykey(String key, String type) { |
|||
return baseMapper.selectBykey(key, type); |
|||
} |
|||
|
|||
public ResultBean<List<DictCommonVo>> getList(String type, String groupNum) { |
|||
ResultBean<List<DictCommonVo>> rb = ResultBean.fireFail(); |
|||
List<DictCommonVo> list = baseMapper.getList(type,groupNum); |
|||
return rb.success().setData(list); |
|||
} |
|||
} |
@ -0,0 +1,21 @@ |
|||
package com.yxt.portal.biz.dictcommon; |
|||
|
|||
import com.yxt.common.core.query.Query; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* @author dimengzhe |
|||
* @date 2021/9/30 15:33 |
|||
* @description 下拉框条件 |
|||
*/ |
|||
@Data |
|||
public class DictCommonTypeQuery implements Query { |
|||
private static final long serialVersionUID = 139959085226402464L; |
|||
|
|||
@ApiModelProperty(value = "数据字典类型", required = true) |
|||
private String type; |
|||
|
|||
@ApiModelProperty(value = "psid", required = false,example = "0") |
|||
private String psid; |
|||
} |
@ -0,0 +1,32 @@ |
|||
package com.yxt.portal.biz.dictcommon; |
|||
|
|||
import com.yxt.common.core.vo.Vo; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* @author dimengzhe |
|||
* @date 2021/6/23 15:54 |
|||
* @description |
|||
*/ |
|||
@Data |
|||
public class DictCommonVo implements Vo { |
|||
private static final long serialVersionUID = -1094142938193916816L; |
|||
|
|||
@ApiModelProperty(value = "数据字典项sid") |
|||
private String sid; |
|||
|
|||
@ApiModelProperty(value = "数据字典项key") |
|||
private String dictKey; |
|||
|
|||
@ApiModelProperty(value = "数据字典类型") |
|||
private String dictType; |
|||
|
|||
@ApiModelProperty(value = "数据字典项名称") |
|||
private String dictValue; |
|||
@ApiModelProperty(value = "父级sid:0为第一级") |
|||
private String parentSid; |
|||
|
|||
@ApiModelProperty(value = "分组名称") |
|||
private String groupName; |
|||
} |
@ -0,0 +1,21 @@ |
|||
package com.yxt.portal.biz.dicttype; |
|||
|
|||
import com.yxt.common.core.domain.BaseEntity; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* @author dimengzhe |
|||
* @date 2021/7/5 22:29 |
|||
* @description |
|||
*/ |
|||
@Data |
|||
public class DictType extends BaseEntity { |
|||
|
|||
private static final long serialVersionUID = -2790449398289680139L; |
|||
|
|||
@ApiModelProperty(value = "类型代码") |
|||
private String dictTypeCode; |
|||
@ApiModelProperty(value = "类型名称") |
|||
private String dictTypeName; |
|||
} |
@ -0,0 +1,30 @@ |
|||
package com.yxt.portal.biz.dicttype; |
|||
|
|||
import com.yxt.common.core.dto.Dto; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
import javax.validation.constraints.NotBlank; |
|||
|
|||
/** |
|||
* @author dimengzhe |
|||
* @date 2021/6/23 15:20 |
|||
* @description 数据字典类型参数 |
|||
*/ |
|||
@Data |
|||
public class DictTypeDto implements Dto { |
|||
private static final long serialVersionUID = -2302005624272862359L; |
|||
|
|||
@ApiModelProperty(value = "类型代码", required = true) |
|||
@NotBlank(message = "类型代码不能为空") |
|||
private String dictTypeCode; |
|||
|
|||
@ApiModelProperty(value = "类型名称", required = true) |
|||
@NotBlank(message = "类型名称不能为空") |
|||
private String dictTypeName; |
|||
|
|||
@ApiModelProperty(value = "类型说明", required = false) |
|||
private String remarks; |
|||
|
|||
|
|||
} |
@ -0,0 +1,46 @@ |
|||
package com.yxt.portal.biz.dicttype; |
|||
|
|||
import com.yxt.common.core.query.PagerQuery; |
|||
import com.yxt.common.core.result.ResultBean; |
|||
import com.yxt.common.core.vo.PagerVo; |
|||
import io.swagger.annotations.ApiOperation; |
|||
import io.swagger.annotations.ApiParam; |
|||
import org.springframework.cloud.openfeign.FeignClient; |
|||
import org.springframework.web.bind.annotation.*; |
|||
|
|||
import javax.validation.Valid; |
|||
|
|||
/** |
|||
* @author dimengzhe |
|||
* @date 2021/6/23 15:21 |
|||
* @description 数据字典类型对外接口 |
|||
*/ |
|||
@FeignClient( |
|||
contextId = "yxt-anrui-portal-DictType", |
|||
name = "yxt-anrui-portal", |
|||
path = "v1/dicttypes", |
|||
fallback = DictTypeFeignFallback.class) |
|||
public interface DictTypeFeign { |
|||
|
|||
@PostMapping(value = "/save") |
|||
@ResponseBody |
|||
@ApiOperation(value = "数据字典类型保存") |
|||
ResultBean save(@Valid @RequestBody DictTypeDto dictTypeDto); |
|||
|
|||
@PostMapping("/pageList") |
|||
@ResponseBody |
|||
@ApiOperation(value = "数据字典类型分页列表") |
|||
ResultBean<PagerVo<DictTypeVo>> pageList(@RequestBody PagerQuery<DictTypeQuery> pagerQuery); |
|||
|
|||
@PostMapping("/update/{sid}") |
|||
@ResponseBody |
|||
@ApiOperation(value = "数据字典类型更新") |
|||
ResultBean update(@Valid DictTypeDto dictTypeDto, @ApiParam(value = "数据字典类型sid", required = true) @PathVariable("sid") String sid); |
|||
|
|||
@DeleteMapping("/delete/{sid}") |
|||
@ResponseBody |
|||
@ApiOperation(value = "数据字典类型删除") |
|||
ResultBean delete(@ApiParam(value = "sid", required = true) @PathVariable("sid") String sid); |
|||
|
|||
|
|||
} |
@ -0,0 +1,34 @@ |
|||
package com.yxt.portal.biz.dicttype; |
|||
|
|||
import com.yxt.common.core.query.PagerQuery; |
|||
import com.yxt.common.core.result.ResultBean; |
|||
import com.yxt.common.core.vo.PagerVo; |
|||
|
|||
/** |
|||
* @author dimengzhe |
|||
* @date 2021/7/5 22:32 |
|||
* @description |
|||
*/ |
|||
|
|||
public class DictTypeFeignFallback implements DictTypeFeign{ |
|||
|
|||
@Override |
|||
public ResultBean save(DictTypeDto dictTypeDto) { |
|||
return ResultBean.fireFail().setMsg("网站维护,请稍后再试"); |
|||
} |
|||
|
|||
@Override |
|||
public ResultBean<PagerVo<DictTypeVo>> pageList(PagerQuery<DictTypeQuery> pagerQuery) { |
|||
return new ResultBean<PagerVo<DictTypeVo>>().fail().setMsg("网站维护,请稍后再试"); |
|||
} |
|||
|
|||
@Override |
|||
public ResultBean update(DictTypeDto dictTypeDto, String sid) { |
|||
return ResultBean.fireFail().setMsg("网站维护,请稍后再试"); |
|||
} |
|||
|
|||
@Override |
|||
public ResultBean delete(String sid) { |
|||
return ResultBean.fireFail().setMsg("网站维护,请稍后再试"); |
|||
} |
|||
} |
@ -0,0 +1,28 @@ |
|||
package com.yxt.portal.biz.dicttype; |
|||
|
|||
import com.baomidou.mybatisplus.core.conditions.Wrapper; |
|||
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
|||
import com.baomidou.mybatisplus.core.metadata.IPage; |
|||
import com.baomidou.mybatisplus.core.toolkit.Constants; |
|||
import org.apache.ibatis.annotations.Mapper; |
|||
import org.apache.ibatis.annotations.Param; |
|||
|
|||
/** |
|||
* @author dimengzhe |
|||
* @date 2021/6/23 14:56 |
|||
* @description |
|||
*/ |
|||
@Mapper |
|||
public interface DictTypeMapper extends BaseMapper<DictType> { |
|||
|
|||
/** |
|||
* 查询该类型代码存在的数量 |
|||
* |
|||
* @param dictTypeCode 类型代码 |
|||
* @return |
|||
*/ |
|||
int selectSize(String dictTypeCode); |
|||
|
|||
IPage<DictTypeVo> pageList(IPage<?> page, @Param(Constants.WRAPPER) Wrapper<DictTypeVo> qw); |
|||
|
|||
} |
@ -0,0 +1,17 @@ |
|||
<?xml version="1.0" encoding="UTF-8" ?> |
|||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
|||
<mapper namespace="com.yxt.portal.biz.dicttype.DictTypeMapper"> |
|||
|
|||
<select id="selectSize" resultType="java.lang.Integer"> |
|||
SELECT COUNT(*) |
|||
FROM dict_type |
|||
WHERE dictTypeCode = #{dictTypeCode} |
|||
</select> |
|||
|
|||
<select id="pageList" resultType="com.yxt.portal.biz.dicttype.DictTypeVo"> |
|||
SELECT dt.dictTypeCode, dt.dictTypeName, dt.sid, dt.remarks |
|||
FROM dict_type dt |
|||
${ew.customSqlSegment} |
|||
</select> |
|||
|
|||
</mapper> |
@ -0,0 +1,24 @@ |
|||
package com.yxt.portal.biz.dicttype; |
|||
|
|||
import com.yxt.common.core.query.Query; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* @author dimengzhe |
|||
* @date 2021/6/28 9:17 |
|||
* @description |
|||
*/ |
|||
@Data |
|||
public class DictTypeQuery implements Query { |
|||
private static final long serialVersionUID = -1033205660448956012L; |
|||
|
|||
@ApiModelProperty(value = "数据字典code", required = false) |
|||
private String dictTypeCode; |
|||
|
|||
@ApiModelProperty(value = "数据分类名称", required = false) |
|||
private String dictTypeName; |
|||
|
|||
@ApiModelProperty(value = "说明", required = false) |
|||
private String remarks; |
|||
} |
@ -0,0 +1,50 @@ |
|||
package com.yxt.portal.biz.dicttype; |
|||
|
|||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|||
import com.baomidou.mybatisplus.core.metadata.IPage; |
|||
import com.yxt.common.base.service.MybatisBaseService; |
|||
import com.yxt.common.base.utils.PagerUtil; |
|||
import com.yxt.common.base.utils.StringUtils; |
|||
import com.yxt.common.core.query.PagerQuery; |
|||
import org.springframework.stereotype.Service; |
|||
|
|||
/** |
|||
* @author dimengzhe |
|||
* @date 2021/6/23 14:55 |
|||
* @description 数据字典类型实现类 |
|||
*/ |
|||
@Service |
|||
public class DictTypeService extends MybatisBaseService<DictTypeMapper, DictType> { |
|||
|
|||
/** |
|||
* 根据此类型代码存在的数量 |
|||
* |
|||
* @param dictTypeCode 类型代码 |
|||
* @return 存在此类型代码的数量 |
|||
*/ |
|||
|
|||
public int selectSize(String dictTypeCode) { |
|||
return baseMapper.selectSize(dictTypeCode); |
|||
} |
|||
|
|||
public IPage<DictTypeVo> pageList(PagerQuery<DictTypeQuery> pagerQuery) { |
|||
IPage<DictTypeQuery> page = PagerUtil.queryToPage(pagerQuery); |
|||
DictTypeQuery params = pagerQuery.getParams(); |
|||
QueryWrapper<DictTypeVo> qw = new QueryWrapper<>(); |
|||
if (params != null) { |
|||
String dictTypeCode = params.getDictTypeCode(); |
|||
if (StringUtils.isNotBlank(dictTypeCode)) { |
|||
qw.like("dt.dictTypeCode", dictTypeCode); |
|||
} |
|||
String dictTypeName = params.getDictTypeName(); |
|||
if (StringUtils.isNotBlank(dictTypeName)) { |
|||
qw.like("dt.dictTypeName", dictTypeName); |
|||
} |
|||
if (StringUtils.isNotBlank(params.getRemarks())) { |
|||
qw.like("dt.remarks", params.getRemarks()); |
|||
} |
|||
} |
|||
qw.orderByDesc("dt.createTime"); |
|||
return baseMapper.pageList(page, qw); |
|||
} |
|||
} |
@ -0,0 +1,32 @@ |
|||
package com.yxt.portal.biz.dicttype; |
|||
|
|||
import com.yxt.common.core.vo.Vo; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* @author dimengzhe |
|||
* @date 2021/6/23 15:18 |
|||
* @description 数据字典类型返回数据 |
|||
*/ |
|||
@Data |
|||
public class DictTypeVo implements Vo { |
|||
private static final long serialVersionUID = 9052935182700117654L; |
|||
|
|||
@ApiModelProperty(value = "数据类型sid") |
|||
private String sid; |
|||
|
|||
@ApiModelProperty(value = "类型代码") |
|||
private String dictTypeCode; |
|||
|
|||
@ApiModelProperty(value = "类型名称") |
|||
private String dictTypeName; |
|||
|
|||
@ApiModelProperty(value = "说明") |
|||
private String remarks; |
|||
|
|||
@ApiModelProperty(value = "分组名称") |
|||
private String groupName; |
|||
|
|||
|
|||
} |
@ -1,4 +1,4 @@ |
|||
/** |
|||
* 宇信通 仓库管理 项目后台逻辑和接口 |
|||
*/ |
|||
package com.yxt.user.biz; |
|||
package com.yxt.portal.biz; |
@ -1,4 +1,4 @@ |
|||
package com.yxt.user.biz.sms; |
|||
package com.yxt.portal.biz.sms; |
|||
|
|||
import io.swagger.annotations.ApiModel; |
|||
import io.swagger.annotations.ApiModelProperty; |
@ -1,4 +1,4 @@ |
|||
package com.yxt.user.biz.sms; |
|||
package com.yxt.portal.biz.sms; |
|||
|
|||
import com.yxt.common.core.result.ResultBean; |
|||
import io.swagger.annotations.Api; |
@ -1,4 +1,4 @@ |
|||
package com.yxt.user.biz.sms; |
|||
package com.yxt.portal.biz.sms; |
|||
|
|||
import com.yxt.common.core.result.ResultBean; |
|||
import org.springframework.stereotype.Component; |
@ -1,4 +1,4 @@ |
|||
package com.yxt.user.biz.sysfunction; |
|||
package com.yxt.portal.biz.sysfunction; |
|||
|
|||
import io.swagger.annotations.ApiModel; |
|||
import io.swagger.annotations.ApiModelProperty; |
@ -1,4 +1,4 @@ |
|||
package com.yxt.user.biz.sysfunction; |
|||
package com.yxt.portal.biz.sysfunction; |
|||
|
|||
import io.swagger.annotations.ApiModel; |
|||
import io.swagger.annotations.ApiModelProperty; |
@ -1,4 +1,4 @@ |
|||
package com.yxt.user.biz.sysfunction; |
|||
package com.yxt.portal.biz.sysfunction; |
|||
|
|||
import com.baomidou.mybatisplus.annotation.TableName; |
|||
import com.fasterxml.jackson.annotation.JsonProperty; |
@ -1,4 +1,4 @@ |
|||
package com.yxt.user.biz.sysfunction; |
|||
package com.yxt.portal.biz.sysfunction; |
|||
|
|||
|
|||
import com.fasterxml.jackson.annotation.JsonProperty; |
@ -1,4 +1,4 @@ |
|||
package com.yxt.user.biz.sysfunction; |
|||
package com.yxt.portal.biz.sysfunction; |
|||
|
|||
import com.baomidou.mybatisplus.core.conditions.Wrapper; |
|||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
@ -1,4 +1,4 @@ |
|||
package com.yxt.user.biz.sysfunction; |
|||
package com.yxt.portal.biz.sysfunction; |
|||
|
|||
|
|||
import com.fasterxml.jackson.annotation.JsonProperty; |
@ -1,9 +1,9 @@ |
|||
package com.yxt.user.biz.sysfunction; |
|||
package com.yxt.portal.biz.sysfunction; |
|||
|
|||
import cn.hutool.core.bean.BeanUtil; |
|||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|||
import com.baomidou.mybatisplus.core.metadata.IPage; |
|||
import com.yxt.user.biz.syssource.SysSourceService; |
|||
import com.yxt.portal.biz.syssource.SysSourceService; |
|||
import com.yxt.common.base.service.MybatisBaseService; |
|||
import com.yxt.common.base.utils.PagerUtil; |
|||
import com.yxt.common.core.query.PagerQuery; |
@ -1,4 +1,4 @@ |
|||
package com.yxt.user.biz.sysfunction; |
|||
package com.yxt.portal.biz.sysfunction; |
|||
|
|||
|
|||
import com.yxt.common.core.vo.Vo; |
@ -1,4 +1,4 @@ |
|||
package com.yxt.user.biz.sysfunction; |
|||
package com.yxt.portal.biz.sysfunction; |
|||
|
|||
|
|||
import com.fasterxml.jackson.annotation.JsonProperty; |
@ -1,4 +1,4 @@ |
|||
package com.yxt.user.biz.sysmenu; |
|||
package com.yxt.portal.biz.sysmenu; |
|||
|
|||
import com.baomidou.mybatisplus.annotation.TableName; |
|||
import com.yxt.common.core.domain.BaseEntity; |
@ -1,4 +1,4 @@ |
|||
package com.yxt.user.biz.sysmenu; |
|||
package com.yxt.portal.biz.sysmenu; |
|||
|
|||
|
|||
import com.yxt.common.core.dto.Dto; |
@ -1,4 +1,4 @@ |
|||
package com.yxt.user.biz.sysmenu; |
|||
package com.yxt.portal.biz.sysmenu; |
|||
|
|||
|
|||
import com.yxt.common.core.query.Query; |
@ -1,4 +1,4 @@ |
|||
package com.yxt.user.biz.sysmenu; |
|||
package com.yxt.portal.biz.sysmenu; |
|||
|
|||
import com.baomidou.mybatisplus.core.conditions.Wrapper; |
|||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
@ -1,4 +1,4 @@ |
|||
package com.yxt.user.biz.sysmenu; |
|||
package com.yxt.portal.biz.sysmenu; |
|||
|
|||
|
|||
import com.yxt.common.core.query.Query; |
@ -1,4 +1,4 @@ |
|||
package com.yxt.user.biz.sysmenu; |
|||
package com.yxt.portal.biz.sysmenu; |
|||
|
|||
|
|||
import com.yxt.common.core.vo.Vo; |
@ -1,4 +1,4 @@ |
|||
package com.yxt.user.biz.sysmenu; |
|||
package com.yxt.portal.biz.sysmenu; |
|||
|
|||
|
|||
import com.yxt.common.core.vo.Vo; |
@ -0,0 +1,19 @@ |
|||
package com.yxt.portal.biz.sysmenurole; |
|||
|
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* @description: 菜单和角色临时存储 |
|||
* @author: dimengzhe |
|||
* @date: 2023/6/1 |
|||
**/ |
|||
@Data |
|||
public class MenuRoleVo { |
|||
|
|||
|
|||
@ApiModelProperty("数据权限ID(1集团、2事业部、3分公司、4部门、5个人)") |
|||
private String dataRuleId; |
|||
@ApiModelProperty("菜单sid") |
|||
private String menuSid; |
|||
} |
@ -0,0 +1,37 @@ |
|||
package com.yxt.portal.biz.sysmenurole; |
|||
|
|||
import com.baomidou.mybatisplus.annotation.TableName; |
|||
import com.yxt.common.core.domain.BaseEntity; |
|||
import io.swagger.annotations.ApiModel; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* Project: anrui_portal(门户建设) <br/> |
|||
* File: SysMenuRole.java <br/> |
|||
* Class: com.yxt.anrui.portal.api.sysmenurole.SysMenuRole <br/> |
|||
* Description: 菜单与角色关联表. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2021-08-03 00:24:28 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@ApiModel(value = "菜单与角色关联表", description = "菜单与角色关联表") |
|||
@TableName("sys_menu_role") |
|||
@Data |
|||
public class SysMenuRole extends BaseEntity { |
|||
private static final long serialVersionUID = 1L; |
|||
|
|||
|
|||
@ApiModelProperty("菜单sid") |
|||
private String menuSid; |
|||
|
|||
@ApiModelProperty("角色sid") |
|||
private String roleSid; |
|||
|
|||
@ApiModelProperty("数据权限ID(1集团、2事业部、3分公司、4部门、5个人)") |
|||
private String dataRuleId; |
|||
} |
@ -0,0 +1,30 @@ |
|||
package com.yxt.portal.biz.sysmenurole; |
|||
|
|||
|
|||
import com.yxt.common.core.dto.Dto; |
|||
import io.swagger.annotations.ApiModel; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* Project: anrui_portal(门户建设) <br/> |
|||
* File: SysMenuRoleDto.java <br/> |
|||
* Class: com.yxt.anrui.portal.api.sysmenurole.SysMenuRoleDto <br/> |
|||
* Description: 菜单与角色关联表 数据传输对象. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2021-08-03 00:24:28 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@ApiModel(value = "菜单与角色关联表 数据传输对象", description = "菜单与角色关联表 数据传输对象") |
|||
@Data |
|||
public class SysMenuRoleDataDto implements Dto { |
|||
|
|||
@ApiModelProperty("菜单与角色关联表sid") |
|||
private String sid; |
|||
@ApiModelProperty("数据权限ID(1集团、2事业部、3分公司、4部门、5个人)") |
|||
private String dataRuleId; |
|||
} |
@ -0,0 +1,30 @@ |
|||
package com.yxt.portal.biz.sysmenurole; |
|||
|
|||
|
|||
import com.yxt.common.core.query.Query; |
|||
import io.swagger.annotations.ApiModel; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* Project: anrui_portal(门户建设) <br/> |
|||
* File: SysMenuRoleQuery.java <br/> |
|||
* Class: com.yxt.anrui.portal.api.sysmenurole.SysMenuRoleQuery <br/> |
|||
* Description: 菜单与角色关联表 查询条件. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2021-08-03 00:24:28 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@ApiModel(value = "菜单与角色关联表 查询条件", description = "菜单与角色关联表 查询条件") |
|||
@Data |
|||
public class SysMenuRoleDataQuery implements Query { |
|||
|
|||
@ApiModelProperty("角色sid") |
|||
private String roleSid; |
|||
@ApiModelProperty("菜单名称") |
|||
private String menuName; |
|||
} |
@ -0,0 +1,32 @@ |
|||
package com.yxt.portal.biz.sysmenurole; |
|||
|
|||
|
|||
import com.yxt.common.core.vo.Vo; |
|||
import io.swagger.annotations.ApiModel; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* Project: anrui_portal(门户建设) <br/> |
|||
* File: SysMenuRoleVo.java <br/> |
|||
* Class: com.yxt.anrui.portal.api.sysmenurole.SysMenuRoleVo <br/> |
|||
* Description: 菜单与角色关联表 视图数据对象. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2021-08-03 00:24:28 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@ApiModel(value = "菜单与角色关联表 视图数据对象", description = "菜单与角色关联表 视图数据对象") |
|||
@Data |
|||
public class SysMenuRoleDataVo implements Vo { |
|||
|
|||
@ApiModelProperty("菜单与角色关联表sid") |
|||
private String sid; |
|||
@ApiModelProperty("菜单名称") |
|||
private String name; |
|||
@ApiModelProperty("数据权限ID(1集团、2事业部、3分公司、4部门、5个人)") |
|||
private String dataRuleId; |
|||
} |
@ -0,0 +1,31 @@ |
|||
package com.yxt.portal.biz.sysmenurole; |
|||
|
|||
|
|||
import com.yxt.common.core.dto.Dto; |
|||
import io.swagger.annotations.ApiModel; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* Project: anrui_portal(门户建设) <br/> |
|||
* File: SysMenuRoleDto.java <br/> |
|||
* Class: com.yxt.anrui.portal.api.sysmenurole.SysMenuRoleDto <br/> |
|||
* Description: 菜单与角色关联表 数据传输对象. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2021-08-03 00:24:28 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@ApiModel(value = "菜单与角色关联表 数据传输对象", description = "菜单与角色关联表 数据传输对象") |
|||
@Data |
|||
public class SysMenuRoleDto implements Dto { |
|||
|
|||
|
|||
@ApiModelProperty("菜单sid") |
|||
private String menuSid; |
|||
@ApiModelProperty("角色sid") |
|||
private String roleSid; |
|||
} |
@ -0,0 +1,60 @@ |
|||
package com.yxt.portal.biz.sysmenurole; |
|||
|
|||
import com.baomidou.mybatisplus.core.conditions.Wrapper; |
|||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|||
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
|||
import com.baomidou.mybatisplus.core.metadata.IPage; |
|||
import com.baomidou.mybatisplus.core.toolkit.Constants; |
|||
import com.yxt.portal.biz.sysmenurole.MenuRoleVo; |
|||
import com.yxt.portal.biz.sysmenurole.SysMenuRole; |
|||
import com.yxt.portal.biz.sysmenurole.SysMenuRoleDataVo; |
|||
import com.yxt.portal.biz.sysmenurole.SysMenuRoleVo; |
|||
import org.apache.ibatis.annotations.*; |
|||
|
|||
import java.util.List; |
|||
|
|||
/** |
|||
* Project: anrui_portal(门户建设) <br/> |
|||
* File: SysMenuRoleMapper.java <br/> |
|||
* Class: com.yxt.anrui.portal.biz.sysmenurole.SysMenuRoleMapper <br/> |
|||
* Description: 菜单与角色关联表. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2021-08-03 00:24:28 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@Mapper |
|||
public interface SysMenuRoleMapper extends BaseMapper<SysMenuRole> { |
|||
|
|||
//@Update("update sys_menu_role set name=#{msg} where id=#{id}")
|
|||
//IPage<SysMenuRoleVo> voPage(IPage<SysMenuRole> page, @Param(Constants.WRAPPER) QueryWrapper<SysMenuRole> qw);
|
|||
|
|||
IPage<SysMenuRoleVo> selectPageVo(IPage<SysMenuRole> page, @Param(Constants.WRAPPER) Wrapper<SysMenuRole> qw); |
|||
|
|||
List<SysMenuRoleVo> selectListAllVo(@Param(Constants.WRAPPER) Wrapper<SysMenuRole> qw); |
|||
|
|||
@Select("select * from sys_menu_role") |
|||
List<SysMenuRoleVo> selectListVo(); |
|||
|
|||
@Delete("delete from sys_menu_role where roleSid=#{roleSid}") |
|||
void delByRoleSid(@Param("roleSid") String roleSid); |
|||
|
|||
List<SysMenuRoleVo> list(@Param(Constants.WRAPPER) QueryWrapper<SysMenuRoleVo> qw); |
|||
|
|||
List<MenuRoleVo> selectByRoleSid(String roleSid); |
|||
|
|||
List<SysMenuRoleDataVo> selMenuByRole(@Param(Constants.WRAPPER) QueryWrapper qw); |
|||
|
|||
List<SysMenuRoleDataVo> selMenuByRoleApp(@Param(Constants.WRAPPER) QueryWrapper qw); |
|||
|
|||
@Update("update sys_menu_role set dataRuleId = #{dataRuleId} where sid = #{sid}") |
|||
void updateDataByRoleMenu(@Param("sid") String sid,@Param("dataRuleId") String dataRuleId); |
|||
|
|||
@Update("update sys_mobile_menu_role set dataRuleId = #{dataRuleId} where sid = #{sid}") |
|||
void updateDataByRoleMenuApp(@Param("sid") String sid,@Param("dataRuleId") String dataRuleId); |
|||
|
|||
|
|||
} |
@ -0,0 +1,74 @@ |
|||
<?xml version="1.0" encoding="UTF-8" ?> |
|||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
|||
<mapper namespace="com.yxt.portal.biz.sysmenurole.SysMenuRoleMapper"> |
|||
<!-- <where> ${ew.sqlSegment} </where>--> |
|||
<!-- ${ew.customSqlSegment} --> |
|||
<select id="selectPageVo" resultType="com.yxt.portal.biz.sysmenurole.SysMenuRoleVo"> |
|||
SELECT * FROM sys_menu_role |
|||
<where> |
|||
${ew.sqlSegment} |
|||
</where> |
|||
</select> |
|||
|
|||
<select id="selectListAllVo" resultType="com.yxt.portal.biz.sysmenurole.SysMenuRoleVo"> |
|||
SELECT * FROM sys_menu_role |
|||
<where> |
|||
${ew.sqlSegment} |
|||
</where> |
|||
</select> |
|||
<select id="list" parameterType="com.yxt.portal.biz.sysmenurole.SysMenuRoleQuery" |
|||
resultType="com.yxt.portal.biz.sysmenurole.SysMenuRoleVo"> |
|||
SELECT distinct rm.menuSid as sid, |
|||
m.name as menuName, |
|||
m.menuUrl, |
|||
m.pageUrl, |
|||
m.pageName, |
|||
m.pageUrlRedirect, |
|||
m.pageAliasName, |
|||
m.iconUrl, |
|||
m.sourceSid, |
|||
m.isShow, |
|||
m.pSid, |
|||
m.sortNo, |
|||
m.remarks, |
|||
1 as alwaysShow |
|||
FROM sys_menu_role rm |
|||
LEFT JOIN sys_menu m ON rm.menuSid = m.sid |
|||
${ew.customSqlSegment} |
|||
</select> |
|||
|
|||
<select id="selectByRoleSid" resultType="com.yxt.portal.biz.sysmenurole.MenuRoleVo"> |
|||
select menuSid, dataRuleId |
|||
from sys_menu_role |
|||
where roleSid = #{roleSid} |
|||
</select> |
|||
|
|||
<select id="selMenuByRole" resultType="com.yxt.portal.biz.sysmenurole.SysMenuRoleDataVo"> |
|||
SELECT |
|||
smr.sid, |
|||
sm.`name`, |
|||
smr.`dataRuleId` |
|||
FROM |
|||
sys_menu sm |
|||
LEFT JOIN sys_menu_role smr |
|||
ON smr.`menuSid` = sm.`sid` |
|||
<where> |
|||
${ew.sqlSegment} |
|||
</where> |
|||
</select> |
|||
|
|||
<select id="selMenuByRoleApp" resultType="com.yxt.portal.biz.sysmenurole.SysMenuRoleDataVo"> |
|||
SELECT |
|||
smmr.sid, |
|||
smm.`name`, |
|||
smmr.`dataRuleId` |
|||
FROM |
|||
sys_mobile_menu smm |
|||
LEFT JOIN sys_mobile_menu_role smmr |
|||
ON smmr.`menuSid` = smm.`sid` |
|||
<where> |
|||
${ew.sqlSegment} |
|||
</where> |
|||
</select> |
|||
|
|||
</mapper> |
@ -0,0 +1,40 @@ |
|||
package com.yxt.portal.biz.sysmenurole; |
|||
|
|||
|
|||
import com.yxt.common.core.query.Query; |
|||
import io.swagger.annotations.ApiModel; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
import java.util.List; |
|||
|
|||
/** |
|||
* Project: anrui_portal(门户建设) <br/> |
|||
* File: SysMenuRoleQuery.java <br/> |
|||
* Class: com.yxt.anrui.portal.api.sysmenurole.SysMenuRoleQuery <br/> |
|||
* Description: 菜单与角色关联表 查询条件. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2021-08-03 00:24:28 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@ApiModel(value = "菜单与角色关联表 查询条件", description = "菜单与角色关联表 查询条件") |
|||
@Data |
|||
public class SysMenuRoleQuery implements Query { |
|||
|
|||
|
|||
@ApiModelProperty("菜单sid") |
|||
private String menuSid; |
|||
|
|||
@ApiModelProperty("角色sid") |
|||
private String roleSid; |
|||
@ApiModelProperty("多个角色sid计集合") |
|||
private List<String> roleSids; |
|||
@ApiModelProperty("资源sid") |
|||
private String sourceSid; |
|||
@ApiModelProperty("是否是系统管理员") |
|||
private String isAdmin; |
|||
} |
@ -0,0 +1,213 @@ |
|||
package com.yxt.portal.biz.sysmenurole; |
|||
|
|||
import cn.hutool.core.bean.BeanUtil; |
|||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|||
import com.baomidou.mybatisplus.core.metadata.IPage; |
|||
import com.yxt.portal.biz.sysmenurole.*; |
|||
import com.yxt.portal.biz.sysmenu.SysMenuService; |
|||
import com.yxt.common.base.service.MybatisBaseService; |
|||
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 org.apache.commons.lang3.StringUtils; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.stereotype.Service; |
|||
|
|||
import java.util.ArrayList; |
|||
import java.util.List; |
|||
import java.util.Map; |
|||
|
|||
/** |
|||
* Project: anrui_portal(门户建设) <br/> |
|||
* File: SysMenuRoleService.java <br/> |
|||
* Class: com.yxt.anrui.portal.biz.sysmenurole.SysMenuRoleService <br/> |
|||
* Description: 菜单与角色关联表 业务逻辑. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2021-08-03 00:24:28 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@Service |
|||
public class SysMenuRoleService extends MybatisBaseService<SysMenuRoleMapper, SysMenuRole> { |
|||
@Autowired |
|||
private SysMenuService sysMenuService; |
|||
|
|||
public PagerVo<SysMenuRole> listPage(PagerQuery<SysMenuRoleQuery> pq) { |
|||
SysMenuRoleQuery query = pq.getParams(); |
|||
QueryWrapper<SysMenuRole> qw = createQueryWrapper(query); |
|||
IPage<SysMenuRole> page = PagerUtil.queryToPage(pq); |
|||
IPage<SysMenuRole> pagging = baseMapper.selectPage(page, qw); |
|||
PagerVo<SysMenuRole> p = PagerUtil.pageToVo(pagging, null); |
|||
return p; |
|||
} |
|||
|
|||
public List<SysMenuRole> listAll(SysMenuRoleQuery query) { |
|||
QueryWrapper<SysMenuRole> qw = createQueryWrapper(query); |
|||
return baseMapper.selectList(qw); |
|||
} |
|||
|
|||
private QueryWrapper<SysMenuRole> createQueryWrapper(SysMenuRoleQuery query) { |
|||
// todo: 这里根据具体业务调整查询条件
|
|||
// 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName()));
|
|||
QueryWrapper<SysMenuRole> qw = new QueryWrapper<>(); |
|||
|
|||
|
|||
if (StringUtils.isNotBlank(query.getMenuSid())) { |
|||
qw.eq("menuSid", query.getMenuSid()); |
|||
} |
|||
|
|||
if (StringUtils.isNotBlank(query.getRoleSid())) { |
|||
qw.eq("roleSid", query.getRoleSid()); |
|||
} |
|||
return qw; |
|||
} |
|||
|
|||
public PagerVo<SysMenuRoleVo> listPageVo(PagerQuery<SysMenuRoleQuery> pq) { |
|||
SysMenuRoleQuery query = pq.getParams(); |
|||
QueryWrapper<SysMenuRole> qw = createQueryWrapper(query); |
|||
IPage<SysMenuRole> page = PagerUtil.queryToPage(pq); |
|||
IPage<SysMenuRoleVo> pagging = baseMapper.selectPageVo(page, qw); |
|||
PagerVo<SysMenuRoleVo> p = PagerUtil.pageToVo(pagging, null); |
|||
return p; |
|||
} |
|||
|
|||
public List<SysMenuRoleVo> listAllVo(SysMenuRoleQuery query) { |
|||
QueryWrapper<SysMenuRole> qw = createQueryWrapper(query); |
|||
return baseMapper.selectListAllVo(qw); |
|||
} |
|||
|
|||
public List<SysMenuRoleVo> listVo() { |
|||
return baseMapper.selectListVo(); |
|||
} |
|||
|
|||
public void saveOrUpdateDto(SysMenuRoleDto dto) { |
|||
SysMenuRole entity = new SysMenuRole(); |
|||
dto.fillEntity(entity); |
|||
this.saveOrUpdate(entity); |
|||
} |
|||
|
|||
public SysMenuRoleVo fetchByIdVo(String id) { |
|||
SysMenuRole entity = this.fetchById(id); |
|||
SysMenuRoleVo vo = new SysMenuRoleVo(); |
|||
BeanUtil.copyProperties(entity, vo); |
|||
return vo; |
|||
} |
|||
|
|||
public void delByRoleSid(String roleSid) { |
|||
baseMapper.delByRoleSid(roleSid); |
|||
} |
|||
|
|||
// 不分页列表
|
|||
public List<SysMenuRoleVo> list(SysMenuRoleQuery query) { |
|||
// mybits所用的查询条件封装类
|
|||
QueryWrapper<SysMenuRoleVo> qw = buildQueryWrapper(query); |
|||
return baseMapper.list(qw); |
|||
} |
|||
|
|||
/** |
|||
* 解析和组装查询条件,封装在qw中 |
|||
* |
|||
* @param query |
|||
* @return |
|||
*/ |
|||
private QueryWrapper<SysMenuRoleVo> buildQueryWrapper(SysMenuRoleQuery query) { |
|||
QueryWrapper<SysMenuRoleVo> qw = new QueryWrapper<>(); |
|||
if (query != null) { |
|||
if (StringUtils.isNotBlank(query.getSourceSid())) { |
|||
qw.eq("m.sourceSid", query.getSourceSid()); |
|||
} |
|||
/*if (org.apache.commons.lang3.StringUtils.isNotBlank(query.getRoleSid())) { |
|||
qw.in("rm.roleSid", query.getRoleSid()); |
|||
}*/ |
|||
if (StringUtils.isNotBlank(query.getIsAdmin())) { |
|||
if (!query.getIsAdmin().equals("1")){ |
|||
qw.eq("m.isEnable", 1); |
|||
} |
|||
} |
|||
|
|||
if (query.getRoleSids() != null && query.getRoleSids().size() > 0) { |
|||
qw.in("rm.roleSid", query.getRoleSids()); |
|||
} |
|||
qw.eq("m.isShow", 1); |
|||
qw.orderByAsc("m.sortNo"); |
|||
} |
|||
|
|||
return qw; |
|||
|
|||
} |
|||
|
|||
/** |
|||
* 资源菜单树形列表 |
|||
* |
|||
* @param query:roleSids,sourceSid |
|||
* @return 资源菜单树形列表(第一级一级菜单 第二级二级菜单) |
|||
*/ |
|||
public List<Map<String, Object>> getSourceMenuTreeOfRoles(SysMenuRoleQuery query, Map<String, Object> map_rolemenus) { |
|||
|
|||
//获取当前资源的菜单列表
|
|||
List<Map<String, Object>> list_menus_map = new ArrayList<Map<String, Object>>(); |
|||
if (null == query) |
|||
return list_menus_map; |
|||
|
|||
//角色s的某个资源的所有菜单列表
|
|||
List<SysMenuRoleVo> list_menu = list(query); |
|||
list_menus_map = sysMenuService.getSourceMenuTree(list_menu, map_rolemenus); |
|||
|
|||
return list_menus_map; |
|||
|
|||
} |
|||
|
|||
public List<MenuRoleVo> selectByRoleSid(String roleSid) { |
|||
return baseMapper.selectByRoleSid(roleSid); |
|||
} |
|||
|
|||
public ResultBean<List<SysMenuRoleDataVo>> selMenuByRole(SysMenuRoleDataQuery query) { |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
QueryWrapper qw = new QueryWrapper<>(); |
|||
qw.eq("smr.roleSid",query.getRoleSid()); |
|||
if (StringUtils.isNotBlank(query.getMenuName())){ |
|||
qw.like("sm.name",query.getMenuName()); |
|||
} |
|||
List<SysMenuRoleDataVo> sysMenuRoleDataVos = baseMapper.selMenuByRole(qw); |
|||
return rb.success().setData(sysMenuRoleDataVos); |
|||
} |
|||
|
|||
public ResultBean<List<SysMenuRoleDataVo>> selMenuByRoleApp(SysMenuRoleDataQuery query) { |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
QueryWrapper qw = new QueryWrapper<>(); |
|||
qw.eq("smmr.roleSid",query.getRoleSid()); |
|||
if (StringUtils.isNotBlank(query.getMenuName())){ |
|||
qw.like("smm.name",query.getMenuName()); |
|||
} |
|||
List<SysMenuRoleDataVo> sysMenuRoleDataVos = baseMapper.selMenuByRoleApp(qw); |
|||
return rb.success().setData(sysMenuRoleDataVos); |
|||
} |
|||
|
|||
public ResultBean updateDataByRoleMenu(List<SysMenuRoleDataDto> dtos) { |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
for (SysMenuRoleDataDto dto : dtos) { |
|||
if (StringUtils.isNotBlank(dto.getDataRuleId())){ |
|||
baseMapper.updateDataByRoleMenu(dto.getSid(),dto.getDataRuleId()); |
|||
} |
|||
} |
|||
return rb.success(); |
|||
} |
|||
|
|||
public ResultBean updateDataByRoleMenuApp(List<SysMenuRoleDataDto> dtos) { |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
for (SysMenuRoleDataDto dto : dtos) { |
|||
if (StringUtils.isNotBlank(dto.getDataRuleId())){ |
|||
baseMapper.updateDataByRoleMenuApp(dto.getSid(),dto.getDataRuleId()); |
|||
} |
|||
} |
|||
return rb.success(); |
|||
} |
|||
|
|||
///----获平台角色s的某个资源的菜单树形列表(内存操作) 开始----
|
|||
|
|||
|
|||
} |
@ -0,0 +1,56 @@ |
|||
package com.yxt.portal.biz.sysmenurole; |
|||
|
|||
|
|||
import com.yxt.common.core.vo.Vo; |
|||
import io.swagger.annotations.ApiModel; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* Project: anrui_portal(门户建设) <br/> |
|||
* File: SysMenuRoleVo.java <br/> |
|||
* Class: com.yxt.anrui.portal.api.sysmenurole.SysMenuRoleVo <br/> |
|||
* Description: 菜单与角色关联表 视图数据对象. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2021-08-03 00:24:28 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@ApiModel(value = "菜单与角色关联表 视图数据对象", description = "菜单与角色关联表 视图数据对象") |
|||
@Data |
|||
public class SysMenuRoleVo implements Vo { |
|||
|
|||
|
|||
@ApiModelProperty("菜单sid") |
|||
private String menuSid; |
|||
|
|||
@ApiModelProperty("角色sid") |
|||
private String roleSid; |
|||
@ApiModelProperty("菜单父级sid") |
|||
private String pSid; |
|||
@ApiModelProperty("menusid") |
|||
private String sid; |
|||
@ApiModelProperty("menuUrl") |
|||
private String menuUrl; |
|||
@ApiModelProperty("menuName") |
|||
private String menuName; |
|||
@ApiModelProperty("pageUrl") |
|||
private String pageUrl; |
|||
@ApiModelProperty("iconUrl") |
|||
private String iconUrl; |
|||
@ApiModelProperty("isShow") |
|||
private String isShow; |
|||
@ApiModelProperty("alwaysShow") |
|||
private Integer alwaysShow; |
|||
@ApiModelProperty("pageUrlRedirect") |
|||
private String pageUrlRedirect; |
|||
@ApiModelProperty("pageAliasName") |
|||
private String pageAliasName; |
|||
@ApiModelProperty("pageName") |
|||
private String pageName; |
|||
@ApiModelProperty("remarks") |
|||
private String remarks; |
|||
} |
@ -1,4 +1,4 @@ |
|||
package com.yxt.user.biz.sysorganization; |
|||
package com.yxt.portal.biz.sysorganization; |
|||
|
|||
import com.yxt.common.core.vo.Vo; |
|||
import io.swagger.annotations.ApiModel; |
@ -1,4 +1,4 @@ |
|||
package com.yxt.user.biz.sysorganization; |
|||
package com.yxt.portal.biz.sysorganization; |
|||
|
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
@ -1,4 +1,4 @@ |
|||
package com.yxt.user.biz.sysorganization; |
|||
package com.yxt.portal.biz.sysorganization; |
|||
|
|||
import com.yxt.common.core.vo.Vo; |
|||
import io.swagger.annotations.ApiModelProperty; |
@ -1,4 +1,4 @@ |
|||
package com.yxt.user.biz.sysorganization; |
|||
package com.yxt.portal.biz.sysorganization; |
|||
|
|||
import com.yxt.common.core.vo.Vo; |
|||
import lombok.Data; |
@ -1,4 +1,4 @@ |
|||
package com.yxt.user.biz.sysorganization; |
|||
package com.yxt.portal.biz.sysorganization; |
|||
|
|||
import com.yxt.common.core.vo.Vo; |
|||
import io.swagger.annotations.ApiModelProperty; |
@ -1,4 +1,4 @@ |
|||
package com.yxt.user.biz.sysorganization; |
|||
package com.yxt.portal.biz.sysorganization; |
|||
|
|||
import com.baomidou.mybatisplus.annotation.TableName; |
|||
import com.yxt.common.core.domain.BaseEntity; |
@ -1,4 +1,4 @@ |
|||
package com.yxt.user.biz.sysorganization; |
|||
package com.yxt.portal.biz.sysorganization; |
|||
|
|||
|
|||
import com.yxt.common.core.dto.Dto; |
@ -1,4 +1,4 @@ |
|||
package com.yxt.user.biz.sysorganization; |
|||
package com.yxt.portal.biz.sysorganization; |
|||
|
|||
import com.yxt.common.core.query.Query; |
|||
import lombok.Data; |
@ -1,4 +1,4 @@ |
|||
package com.yxt.user.biz.sysorganization; |
|||
package com.yxt.portal.biz.sysorganization; |
|||
|
|||
import com.yxt.common.core.vo.Vo; |
|||
import lombok.Data; |
@ -1,4 +1,4 @@ |
|||
package com.yxt.user.biz.sysorganization; |
|||
package com.yxt.portal.biz.sysorganization; |
|||
|
|||
import com.yxt.common.core.vo.Vo; |
|||
import lombok.Data; |
@ -1,10 +1,10 @@ |
|||
package com.yxt.user.biz.sysorganization; |
|||
package com.yxt.portal.biz.sysorganization; |
|||
|
|||
import com.baomidou.mybatisplus.core.conditions.Wrapper; |
|||
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
|||
import com.baomidou.mybatisplus.core.metadata.IPage; |
|||
import com.baomidou.mybatisplus.core.toolkit.Constants; |
|||
import com.yxt.user.biz.sysstafforg.SysStaffOrgVo; |
|||
import com.yxt.portal.biz.sysstafforg.SysStaffOrgVo; |
|||
import org.apache.ibatis.annotations.Mapper; |
|||
import org.apache.ibatis.annotations.Param; |
|||
import org.apache.ibatis.annotations.Select; |
@ -1,4 +1,4 @@ |
|||
package com.yxt.user.biz.sysorganization; |
|||
package com.yxt.portal.biz.sysorganization; |
|||
|
|||
|
|||
import com.yxt.common.core.query.Query; |
@ -1,4 +1,4 @@ |
|||
package com.yxt.user.biz.sysorganization; |
|||
package com.yxt.portal.biz.sysorganization; |
|||
|
|||
|
|||
import com.yxt.common.core.vo.Vo; |
@ -1,4 +1,4 @@ |
|||
package com.yxt.user.biz.syspost; |
|||
package com.yxt.portal.biz.syspost; |
|||
|
|||
import com.baomidou.mybatisplus.annotation.TableName; |
|||
import com.yxt.common.core.domain.BaseEntity; |
@ -1,4 +1,4 @@ |
|||
package com.yxt.user.biz.syspost; |
|||
package com.yxt.portal.biz.syspost; |
|||
|
|||
|
|||
import com.yxt.common.core.dto.Dto; |
@ -1,4 +1,4 @@ |
|||
package com.yxt.user.biz.syspost; |
|||
package com.yxt.portal.biz.syspost; |
|||
|
|||
import com.yxt.common.core.vo.Vo; |
|||
import io.swagger.annotations.ApiModelProperty; |
@ -1,12 +1,9 @@ |
|||
package com.yxt.user.biz.syspost; |
|||
package com.yxt.portal.biz.syspost; |
|||
|
|||
import com.baomidou.mybatisplus.core.conditions.Wrapper; |
|||
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
|||
import com.baomidou.mybatisplus.core.metadata.IPage; |
|||
import com.baomidou.mybatisplus.core.toolkit.Constants; |
|||
import com.yxt.user.biz.syspost.SysPost; |
|||
import com.yxt.user.biz.syspost.SysPostListVo; |
|||
import com.yxt.user.biz.syspost.SysPostVo; |
|||
import org.apache.ibatis.annotations.Mapper; |
|||
import org.apache.ibatis.annotations.Param; |
|||
import org.apache.ibatis.annotations.Select; |
@ -1,4 +1,4 @@ |
|||
package com.yxt.user.biz.syspost; |
|||
package com.yxt.portal.biz.syspost; |
|||
|
|||
|
|||
import com.yxt.common.core.query.Query; |
@ -1,16 +1,14 @@ |
|||
package com.yxt.user.biz.syspost; |
|||
package com.yxt.portal.biz.syspost; |
|||
|
|||
import cn.hutool.core.bean.BeanUtil; |
|||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|||
import com.baomidou.mybatisplus.core.metadata.IPage; |
|||
import com.yxt.user.biz.sysorganization.SysOrganization; |
|||
import com.yxt.user.biz.syspost.*; |
|||
import com.yxt.user.biz.sysorganization.SysOrganizationService; |
|||
import com.yxt.portal.biz.sysorganization.SysOrganization; |
|||
import com.yxt.portal.biz.sysorganization.SysOrganizationService; |
|||
import com.yxt.common.base.service.MybatisBaseService; |
|||
import com.yxt.common.base.utils.PagerUtil; |
|||
import com.yxt.common.core.query.PagerQuery; |
|||
import com.yxt.common.core.vo.PagerVo; |
|||
import com.yxt.user.biz.sysorganization.SysOrganizationService; |
|||
import org.apache.commons.lang3.StringUtils; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.stereotype.Service; |
@ -1,4 +1,4 @@ |
|||
package com.yxt.user.biz.syspost; |
|||
package com.yxt.portal.biz.syspost; |
|||
|
|||
|
|||
import com.yxt.common.core.vo.Vo; |
@ -1,4 +1,4 @@ |
|||
package com.yxt.user.biz.sysrole; |
|||
package com.yxt.portal.biz.sysrole; |
|||
|
|||
import com.baomidou.mybatisplus.annotation.TableName; |
|||
import com.yxt.common.core.domain.BaseEntity; |
@ -1,4 +1,4 @@ |
|||
package com.yxt.user.biz.sysrole; |
|||
package com.yxt.portal.biz.sysrole; |
|||
|
|||
|
|||
import com.yxt.common.core.dto.Dto; |
@ -1,10 +1,10 @@ |
|||
package com.yxt.user.biz.sysrole; |
|||
package com.yxt.portal.biz.sysrole; |
|||
|
|||
import com.baomidou.mybatisplus.core.conditions.Wrapper; |
|||
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
|||
import com.baomidou.mybatisplus.core.metadata.IPage; |
|||
import com.baomidou.mybatisplus.core.toolkit.Constants; |
|||
import com.yxt.user.biz.sysuser.SysMenuRoleVoList; |
|||
import com.yxt.portal.biz.sysuser.SysMenuRoleVoList; |
|||
import org.apache.ibatis.annotations.Mapper; |
|||
import org.apache.ibatis.annotations.Param; |
|||
import org.apache.ibatis.annotations.Select; |
Some files were not shown because too many files changed in this diff
Loading…
Reference in new issue