客服-提供项目的负责人信息-入参projectBizNum加密

This commit is contained in:
yss
2024-09-11 10:06:19 +08:00
parent f5b3a5c1e2
commit dc9319598f
3 changed files with 13 additions and 5 deletions

View File

@ -333,13 +333,13 @@ public class ProjectRecordController{
/** /**
* 根据项目projectBizNum查询项目负责人相关信息 * 根据项目projectBizNum查询项目负责人相关信息
*私钥加密 公钥解密 *私钥加密 公钥解密
* @param projectBizNums * @param projectBizNumString
* @return 返回结果 * @return 返回结果
*/ */
@ApiOperation("根据项目ids查询项目负责人相关信息") @ApiOperation("根据项目ids查询项目负责人相关信息")
@PostMapping("/getProjectInfoList") @PostMapping("/getProjectInfoList")
@OperationLogDetail(businessModule = EbtpLogBusinessModule.OTHER,operationType = EbtpLogType.UPDATE,detail = "客服-根据项目projectBizNum查询项目负责人相关信息") @OperationLogDetail(businessModule = EbtpLogBusinessModule.OTHER,operationType = EbtpLogType.UPDATE,detail = "客服-根据项目projectBizNum查询项目负责人相关信息")
public BaseResponse<List<ProjectInfo>> getProjectInfoList(@ApiParam(value = "对象数据", required = true) @RequestBody List<String> projectBizNums) { public BaseResponse<List<ProjectInfo>> getProjectInfoList(@ApiParam(value = "对象数据", required = true) @RequestParam String projectBizNumString) {
return BaseResponse.success(projectRecordService.getProjectInfoList(projectBizNums)); return BaseResponse.success(projectRecordService.getProjectInfoList(projectBizNumString));
} }
} }

View File

@ -225,5 +225,5 @@ public interface IProjectRecordService extends IBaseService<ProjectRecord>{
*/ */
Map<String,Object> getRoleVerificationByInquiryId(String inquiryId); Map<String,Object> getRoleVerificationByInquiryId(String inquiryId);
List<ProjectInfo> getProjectInfoList(List<String> projectIds); List<ProjectInfo> getProjectInfoList(String projectBizNumString);
} }

View File

@ -2,6 +2,8 @@ package com.chinaunicom.mall.ebtp.project.projectrecord.service.impl;
import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.bean.BeanUtil;
import cn.hutool.json.JSON;
import cn.hutool.json.JSONString;
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.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
@ -1444,7 +1446,13 @@ public class ProjectRecordServiceImpl extends BaseServiceImpl<ProjectRecordMappe
@Value("${mconfig.rsa.field.pivate_key}") @Value("${mconfig.rsa.field.pivate_key}")
private String rsa_field_pivate_key; private String rsa_field_pivate_key;
@Override @Override
public List<ProjectInfo> getProjectInfoList(List<String> projectBizNums) { public List<ProjectInfo> getProjectInfoList(String projectBizNumString) {
try {
projectBizNumString=RSAUtil.decryptByPrivateKeyString(projectBizNumString.getBytes(), rsa_field_pivate_key);
} catch (Exception e) {
CommonExceptionEnum.FRAME_EXCEPTION_COMMON_DATA_OTHER_ERROR.customValidName("请提供正确参数",true);
}
List<String> projectBizNums= JsonUtils.jsonToList(projectBizNumString,String.class);
CommonExceptionEnum.FRAME_EXCEPTION_COMMON_DATA_OTHER_ERROR.customValidName("请提供参数",projectBizNums==null || projectBizNums.isEmpty()); CommonExceptionEnum.FRAME_EXCEPTION_COMMON_DATA_OTHER_ERROR.customValidName("请提供参数",projectBizNums==null || projectBizNums.isEmpty());
List<ProjectRecord> list = this.list(new LambdaQueryWrapper<ProjectRecord>().in(ProjectRecord::getProjectBizNum,projectBizNums)); List<ProjectRecord> list = this.list(new LambdaQueryWrapper<ProjectRecord>().in(ProjectRecord::getProjectBizNum,projectBizNums));
if(list==null || list.isEmpty()){ if(list==null || list.isEmpty()){