2 files added
8 files modified
| | |
| | | package com.kidgrow.oprationcenter.service; |
| | | |
| | | import com.kidgrow.common.model.ResultBody; |
| | | import com.kidgrow.common.model.SysUser; |
| | | import com.kidgrow.oprationcenter.model.SysProduct; |
| | | import com.kidgrow.common.model.PageResult; |
| | | import com.kidgrow.common.service.ISuperService; |
| | |
| | | * @param params |
| | | * @return |
| | | */ |
| | | PageResult<SysProduct> findList(Map<String, Object> params); |
| | | PageResult<SysProduct> findList(Map<String, Object> params, SysUser sysUser); |
| | | |
| | | |
| | | /** |
New file |
| | |
| | | package com.kidgrow.oprationcenter.service.feign; |
| | | |
| | | import com.kidgrow.common.constant.ServiceNameConstants; |
| | | import com.kidgrow.common.model.SysRole; |
| | | import com.kidgrow.oprationcenter.service.feign.fallback.ISysRoleOrganizationServiceFallbackFactory; |
| | | import org.springframework.cloud.openfeign.FeignClient; |
| | | import org.springframework.web.bind.annotation.GetMapping; |
| | | import org.springframework.web.bind.annotation.RequestParam; |
| | | |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * 石家庄喜高科技有限责任公司 版权所有 © Copyright 2020<br> |
| | | * |
| | | * @Description: <br> |
| | | * @Project: <br> |
| | | * @CreateDate: Created in 2020/2/22 14:33 <br> |
| | | * @Author: <a href="4345453@kidgrow.com">liuke</a> |
| | | */ |
| | | @FeignClient(name = ServiceNameConstants.OPRATIONCENTER_SERVER, fallbackFactory = ISysRoleOrganizationServiceFallbackFactory.class, decode404 = true) |
| | | public interface ISysRoleOrganizationService { |
| | | /** |
| | | * 根据条件查询 |
| | | * @param list |
| | | */ |
| | | @GetMapping(value = "/sysroleorganization/getRoleOrg") |
| | | Map<String, Object> getRoleOrgMap(@RequestParam List<SysRole> list); |
| | | } |
New file |
| | |
| | | package com.kidgrow.oprationcenter.service.feign.fallback; |
| | | |
| | | import com.kidgrow.common.model.SysRole; |
| | | import com.kidgrow.oprationcenter.service.feign.ISysRoleOrganizationService; |
| | | import feign.hystrix.FallbackFactory; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.springframework.stereotype.Component; |
| | | |
| | | import java.util.HashMap; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * 石家庄喜高科技有限责任公司 版权所有 © Copyright 2020<br> |
| | | * |
| | | * @Description: <br> |
| | | * @Project: <br> |
| | | * @CreateDate: Created in 2020/2/22 14:33 <br> |
| | | * @Author: <a href="4345453@kidgrow.com">liuke</a> |
| | | */ |
| | | @Slf4j |
| | | @Component |
| | | public class ISysRoleOrganizationServiceFallbackFactory implements FallbackFactory<ISysRoleOrganizationService> { |
| | | @Override |
| | | public ISysRoleOrganizationService create(Throwable throwable) { |
| | | return new ISysRoleOrganizationService() { |
| | | @Override |
| | | public Map<String, Object> getRoleOrgMap(List<SysRole> list) { |
| | | return new HashMap<>(); |
| | | } |
| | | }; |
| | | } |
| | | } |
| | |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.kidgrow.common.model.PageResult; |
| | | import com.kidgrow.common.model.ResultBody; |
| | | import com.kidgrow.common.model.SysUser; |
| | | import com.kidgrow.common.service.impl.SuperServiceImpl; |
| | | import com.kidgrow.oprationcenter.service.feign.ISysRoleOrganizationService; |
| | | import com.kidgrow.oprationcenter.mapper.SysProductMapper; |
| | | import com.kidgrow.oprationcenter.model.SysProduct; |
| | | import com.kidgrow.oprationcenter.service.ISysProductService; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.apache.commons.collections4.MapUtils; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import java.util.Date; |
| | |
| | | @Slf4j |
| | | @Service |
| | | public class SysProductServiceImpl extends SuperServiceImpl<SysProductMapper, SysProduct> implements ISysProductService { |
| | | @Autowired |
| | | private ISysRoleOrganizationService sysRoleOrganizationService; |
| | | /** |
| | | * 列表 |
| | | * @param params |
| | | * @return |
| | | */ |
| | | @Override |
| | | public PageResult<SysProduct> findList(Map<String, Object> params){ |
| | | public PageResult<SysProduct> findList(Map<String, Object> params, SysUser sysUser){ |
| | | Page<SysProduct> page = new Page<>(MapUtils.getInteger(params, "page"), MapUtils.getInteger(params, "limit")); |
| | | Map<String, Object> roleOrgMap = sysRoleOrganizationService.getRoleOrgMap(sysUser.getRoles()); |
| | | params.putAll(roleOrgMap); |
| | | List<SysProduct> list = baseMapper.findList(page, params); |
| | | return PageResult.<SysProduct>builder().data(list).code(0).count(page.getTotal()).build(); |
| | | } |
| | |
| | | <if test="p.updateTime != null and p.updateTime !=''"> |
| | | and update_time = #{p.updateTime} |
| | | </if> |
| | | <include refid="com.kidgrow.usercenter.mapper.SysRoleOrganizationMapper.Role_Organization"></include> |
| | | </where> |
| | | </sql> |
| | | |
| | |
| | | package com.kidgrow.oprationcenter.controller; |
| | | |
| | | import com.kidgrow.common.annotation.LoginUser; |
| | | import com.kidgrow.common.controller.BaseController; |
| | | import com.kidgrow.common.model.PageResult; |
| | | import com.kidgrow.common.model.ResultBody; |
| | | import com.kidgrow.common.model.SysUser; |
| | | import com.kidgrow.oprationcenter.model.ProductOrderDetail; |
| | | import com.kidgrow.oprationcenter.model.SysProduct; |
| | | import com.kidgrow.oprationcenter.service.IProductOrderDetailService; |
| | |
| | | @ApiImplicitParam(name = "limit", value = "分页结束位置", required = true, dataType = "Integer") |
| | | }) |
| | | @GetMapping |
| | | public PageResult list(@RequestParam Map<String, Object> params) { |
| | | public PageResult list(@RequestParam Map<String, Object> params, @LoginUser SysUser sysUser) { |
| | | if(params.size()==0){ |
| | | params.put("page",1); |
| | | params.put("limit",10); |
| | | } |
| | | return sysProductService.findList(params); |
| | | return sysProductService.findList(params,sysUser); |
| | | } |
| | | |
| | | /** |
| | |
| | | boolean saveOrUpdateSer(SysRoleOrganizationDto sysRoleOrganizationDto, SysUser user); |
| | | |
| | | ResultBody getTree(Map<String, Object> params,SysUser user); |
| | | |
| | | Map<String, Object> getRoleOrgMap( SysUser user); |
| | | } |
| | | |
| | |
| | | } |
| | | return listMap; |
| | | } |
| | | |
| | | /** |
| | | * 将权限 分装到map对像 |
| | | * @param params |
| | | * @param user |
| | | */ |
| | | |
| | | public void getRoleOrg(Map<String, Object> params, SysUser user){ |
| | | List<SysRole> roles = user.getRoles(); |
| | | List<Map<SysRole,List<SysRoleOrganization>>> listroleOrg=new ArrayList<>(); |
| | |
| | | //添加权限控制 |
| | | params.put("roleOrg",listroleOrg); |
| | | } |
| | | |
| | | @Override |
| | | public Map<String, Object> getRoleOrgMap(SysUser user) { |
| | | Map<String, Object> map=new HashMap<>(); |
| | | getRoleOrg(map,user); |
| | | return map; |
| | | } |
| | | } |
| | |
| | | public ResultBody getTree(@RequestParam Map<String, Object> params,@LoginUser SysUser user) { |
| | | return sysRoleOrganizationService.getTree(params,user); |
| | | } |
| | | @ApiOperation(value = "获取数据权限的map") |
| | | @GetMapping("getRoleOrg") |
| | | public Map<String, Object> getRoleOrgMap(@RequestParam List<SysRole> list) { |
| | | SysUser user=new SysUser(); |
| | | user.setRoles(list); |
| | | return sysRoleOrganizationService.getRoleOrgMap(user); |
| | | } |
| | | |
| | | /** |
| | | * 删除 |
| | |
| | | * 订单Demo服务名 |
| | | */ |
| | | String DEMO_ORDER_SERVICE="demo-order-server"; |
| | | /** |
| | | * oprationcenter-server服务 |
| | | */ |
| | | String OPRATIONCENTER_SERVER = "oprationcenter-server"; |
| | | } |