Commit aae53d68 authored by H2T's avatar H2T

小程序扫一扫查看设备信息添加权限

parent 31f4bc85
...@@ -9,5 +9,7 @@ import java.util.Map; ...@@ -9,5 +9,7 @@ import java.util.Map;
public interface ViewJgClaimMapper { public interface ViewJgClaimMapper {
String supervisoryCode(String code); String supervisoryCode(String code);
Map<String,String> getDetialByCode(String code);
List<Map<String, Object>> getDetialMapList(String record); List<Map<String, Object>> getDetialMapList(String record);
} }
...@@ -8,6 +8,10 @@ ...@@ -8,6 +8,10 @@
</select> </select>
<select id="getDetialByCode" resultType="java.util.Map">
SELECT * FROM idx_biz_view_jg_claim WHERE SEQUENCE_NBR=#{code}
</select>
<select id="getDetialMapList" resultType="java.util.Map"> <select id="getDetialMapList" resultType="java.util.Map">
SELECT SELECT
......
package com.yeejoin.amos.boot.module.app.biz.controller; package com.yeejoin.amos.boot.module.app.biz.controller;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yeejoin.amos.boot.biz.common.bo.ReginParams;
import com.yeejoin.amos.boot.biz.common.utils.Menu; import com.yeejoin.amos.boot.biz.common.utils.Menu;
import com.yeejoin.amos.boot.biz.common.utils.RedisKey;
import com.yeejoin.amos.boot.biz.common.utils.RedisUtils;
import com.yeejoin.amos.boot.biz.common.utils.TreeParser; import com.yeejoin.amos.boot.biz.common.utils.TreeParser;
import com.yeejoin.amos.boot.module.app.api.common.MobileLoginParam; import com.yeejoin.amos.boot.module.app.api.common.MobileLoginParam;
import com.yeejoin.amos.boot.module.app.api.dto.TzBaseEnterpriseInfoDto; import com.yeejoin.amos.boot.module.app.api.dto.TzBaseEnterpriseInfoDto;
...@@ -23,6 +27,7 @@ import com.yeejoin.amos.component.feign.model.FeignClientResult; ...@@ -23,6 +27,7 @@ import com.yeejoin.amos.component.feign.model.FeignClientResult;
import com.yeejoin.amos.component.robot.AmosRequestContext; import com.yeejoin.amos.component.robot.AmosRequestContext;
import com.yeejoin.amos.feign.privilege.Privilege; import com.yeejoin.amos.feign.privilege.Privilege;
import com.yeejoin.amos.feign.privilege.model.AgencyUserModel; import com.yeejoin.amos.feign.privilege.model.AgencyUserModel;
import com.yeejoin.amos.feign.privilege.model.CompanyModel;
import com.yeejoin.amos.feign.privilege.model.PermissionModel; import com.yeejoin.amos.feign.privilege.model.PermissionModel;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
...@@ -37,6 +42,7 @@ import org.springframework.web.bind.annotation.RequestMapping; ...@@ -37,6 +42,7 @@ import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import org.typroject.tyboot.core.foundation.context.RequestContext;
import org.typroject.tyboot.core.foundation.enumeration.UserType; import org.typroject.tyboot.core.foundation.enumeration.UserType;
import org.typroject.tyboot.core.foundation.utils.ValidationUtil; import org.typroject.tyboot.core.foundation.utils.ValidationUtil;
import org.typroject.tyboot.core.restful.doc.TycloudOperation; import org.typroject.tyboot.core.restful.doc.TycloudOperation;
...@@ -57,6 +63,9 @@ import java.util.stream.Collectors; ...@@ -57,6 +63,9 @@ import java.util.stream.Collectors;
public class TzsAppController { public class TzsAppController {
@Autowired @Autowired
private RedisUtils redisUtils;
@Autowired
TzsAppService appService; TzsAppService appService;
@Autowired @Autowired
private RegUnitInfoMapper regUnitInfoMapper; private RegUnitInfoMapper regUnitInfoMapper;
...@@ -86,7 +95,27 @@ public class TzsAppController { ...@@ -86,7 +95,27 @@ public class TzsAppController {
@GetMapping(value = "/equipmentInfo") @GetMapping(value = "/equipmentInfo")
@ApiOperation(httpMethod = "GET", value = "小程序获取设备详情", notes = "小程序获取设备详情") @ApiOperation(httpMethod = "GET", value = "小程序获取设备详情", notes = "小程序获取设备详情")
public ResponseModel<Object> getEquipmentInfo(String record) { public ResponseModel<Object> getEquipmentInfo(String record) {
return ResponseHelper.buildResponse(appService.getEquipmentInfo(record)); ReginParams reginParams = JSON.parseObject(redisUtils.get(RedisKey.buildReginKey(RequestContext.getExeUserId(), RequestContext.getToken())).toString(), ReginParams.class);
CompanyModel companys = reginParams.getUserModel().getCompanys().get(0);
Map<String, String> detial = viewJgClaimMapper.getDetialByCode(record);
Map<String, Object> equipmentInfo;
//判断是否有权限查看全部信息
if (LEVEL.equals(companys.getLevel())) {
//企业
if (detial.get("USE_UNIT_CREDIT_CODE").equals(companys.getCompanyCode())) {
equipmentInfo = appService.getEquipmentInfo(record);
} else {
equipmentInfo = appService.getEquipmentInfoWX(record);
}
} else {
//监管
if (detial.get("ORG_BRANCH_CODE").contains(companys.getOrgCode())) {
equipmentInfo = appService.getEquipmentInfo(record);
} else {
equipmentInfo = appService.getEquipmentInfoWX(record);
}
}
return ResponseHelper.buildResponse(equipmentInfo);
} }
/** /**
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment