Commit 149da136 authored by zhaji's avatar zhaji

"feature-zhaJi:优化部分提示语句"

parent cb2eb69c
...@@ -894,6 +894,100 @@ public class InsurancesConstants { ...@@ -894,6 +894,100 @@ public class InsurancesConstants {
*/ */
public static final String HAND_REMARK_NOT_MORE_THAN_50 = "办理意见长度超过50字符限制"; public static final String HAND_REMARK_NOT_MORE_THAN_50 = "办理意见长度超过50字符限制";
/**
* 操作类型不正确
*/
public static final String OPERATION_TYPE_ERROR = "操作类型不正确";
/**
* 该保单信息已被更新为减员成功
*/
public static final String INSURANCE_DETAIL_IS_REFUND_SUCCESS = "该保单信息已被更新为减员成功";
/**
* 该保单信息已被更新为减员退回
*/
public static final String INSURANCE_DETAIL_IS_REFUND_FAIL = "该保单信息已被更新为减员退回";
/**
* 减员退回的办理意见不能为空
*/
public static final String REMARK_IS_EMPTY = "减员退回的办理意见不能为空";
/**
* 列表为空
*/
public static final String OPERATION_LIST_IS_EMPTY = "列表为空";
/**EKP提示*/
/**
* 更新EKP结算月份失败
*/
public static final String EKP_UPDATE_SETTLE_MONTH_ERROR = "更新EKP结算月份失败";
/**电子保单提示*/
/**
* 电子保单为空
*/
public static final String INSURANCE_ENCLOSURE_IS_EMPTY = "电子保单为空";
/**
* 非法的电子保单类型
*/
public static final String INSURANCE_ENCLOSURE_TYPE_IS_ERROR = "非法的电子保单类型";
/**
* 电子保单超出上传上限
*/
public static final String INSURANCE_ENCLOSURE_SIZE_ERROR = "电子保单超出上传上限";
/**
* 电子保单备注字段不能超过50个字符
*/
public static final String INSURANCE_ENCLOSURE_REMARK_SIZE_ERROR = "电子保单备注字段不能超过50个字符";
/**
* 电子保单上传成功
*/
public static final String INSURANCE_ENCLOSURE_UPLOAD_SUCCESS = "电子保单上传成功";
/**
* 电子保单上传失败
*/
public static final String INSURANCE_ENCLOSURE_UPLOAD_FAIL = "电子保单上传失败";
/**
* 电子保单id为空
*/
public static final String INSURANCE_ENCLOSURE_ID_IS_EMPTY = "电子保单id为空";
/**
* 无对应的电子保单信息
*/
public static final String INSURANCE_ENCLOSURE_IS_NOT_EXIST = "无对应的电子保单信息";
/**
* 删除电子保单成功
*/
public static final String INSURANCE_ENCLOSURE_DELETE_SUCCESS = "删除电子保单成功";
/**
* 电子保单删除失败
*/
public static final String INSURANCE_ENCLOSURE_DELETE_FAIL = "电子保单删除失败";
/**
* 电子保单删除异常
*/
public static final String INSURANCE_ENCLOSURE_DELETE_ABNORMAL = "电子保单删除异常";
......
...@@ -40,7 +40,7 @@ public class TInsuranceEnclosureController { ...@@ -40,7 +40,7 @@ public class TInsuranceEnclosureController {
TInsuranceEnclosureService tInsuranceEnclosureService; TInsuranceEnclosureService tInsuranceEnclosureService;
/** /**
* 商险文件上传 * 电子保单上传
* *
* @param file 文件 * @param file 文件
* @param filePath 如: import 或 import/test/test..../test * @param filePath 如: import 或 import/test/test..../test
...@@ -49,45 +49,45 @@ public class TInsuranceEnclosureController { ...@@ -49,45 +49,45 @@ public class TInsuranceEnclosureController {
* @Author zhaji * @Author zhaji
* @Date 2022-08-23 * @Date 2022-08-23
*/ */
@SysLog("商险文件上传") @SysLog("电子保单上传")
@Schema(description = "商险文件上传") @Schema(description = "电子保单上传")
@PostMapping(value = "/uploadInsuranceEnclosure") @PostMapping(value = "/uploadInsuranceEnclosure")
public R uploadInsuranceEnclosure(@RequestBody MultipartFile file, String filePath,String remark) throws IOException { public R uploadInsuranceEnclosure(@RequestBody MultipartFile file, String filePath,String remark) throws IOException {
return tInsuranceEnclosureService.uploadInsuranceEnclosure(file, filePath,remark); return tInsuranceEnclosureService.uploadInsuranceEnclosure(file, filePath,remark);
} }
/** /**
* 获取附件下载地址 * 获取电子保单下载地址
* *
* @param id * @param id
* @return * @return
* @Author zhaji * @Author zhaji
* @Date 2022-08-23 * @Date 2022-08-23
**/ **/
@Schema(description = "商险附件预览下载地址") @Schema(description = "电子保单预览下载地址")
@SysLog("商险附件预览下载地址") @SysLog("电子保单预览下载地址")
@GetMapping("/getInsuranceEnclosureUrl/{id}") @GetMapping("/getInsuranceEnclosureUrl/{id}")
public R getInsuranceEnclosureUrl(@PathVariable String id) { public R getInsuranceEnclosureUrl(@PathVariable String id) {
return tInsuranceEnclosureService.getInsuranceEnclosureUrl(id); return tInsuranceEnclosureService.getInsuranceEnclosureUrl(id);
} }
/** /**
* 删除商险附件 * 删除电子保单
* *
* @param id 商险id * @param id 商险id
* @return R * @return R
* @Author zhaji * @Author zhaji
* @Date 2022-08-23 * @Date 2022-08-23
**/ **/
@Schema(description = "删除商险附件") @Schema(description = "删除电子保单")
@SysLog("删除商险附件") @SysLog("删除电子保单")
@GetMapping("/deleteInsuranceEnclosure/{id}") @GetMapping("/deleteInsuranceEnclosure/{id}")
public R deleteInsuranceEnclosure(@PathVariable String id) { public R deleteInsuranceEnclosure(@PathVariable String id) {
return tInsuranceEnclosureService.deleteInsuranceEnclosure(id); return tInsuranceEnclosureService.deleteInsuranceEnclosure(id);
} }
/** /**
* 商险附件列表分页查询 * 电子保单列表分页查询
* *
* @param page 分页参数 * @param page 分页参数
* @param param 查询条件 * @param param 查询条件
...@@ -95,8 +95,8 @@ public class TInsuranceEnclosureController { ...@@ -95,8 +95,8 @@ public class TInsuranceEnclosureController {
* @Author zhaji * @Author zhaji
* @Date 2022-08-23 * @Date 2022-08-23
**/ **/
@Schema(description = "商险附件列表分页查询") @Schema(description = "电子保单列表分页查询")
@SysLog("商险附件列表分页查询") @SysLog("电子保单列表分页查询")
@PostMapping("/getInsuranceEnclosurePage") @PostMapping("/getInsuranceEnclosurePage")
public R getInsuranceEnclosurePage(Page<InsuranceEnclosureParam> page, @RequestBody InsuranceEnclosureParam param) { public R getInsuranceEnclosurePage(Page<InsuranceEnclosureParam> page, @RequestBody InsuranceEnclosureParam param) {
return tInsuranceEnclosureService.getInsuranceEnclosurePage(page,param); return tInsuranceEnclosureService.getInsuranceEnclosurePage(page,param);
......
...@@ -17,7 +17,7 @@ import java.io.IOException; ...@@ -17,7 +17,7 @@ import java.io.IOException;
public interface TInsuranceEnclosureService extends IService<TInsuranceEnclosure> { public interface TInsuranceEnclosureService extends IService<TInsuranceEnclosure> {
/** /**
* 上传商险附件 * 上传电子保单
* *
* @author zhaji * @author zhaji
* @param file 文件 * @param file 文件
...@@ -29,7 +29,7 @@ public interface TInsuranceEnclosureService extends IService<TInsuranceEnclosure ...@@ -29,7 +29,7 @@ public interface TInsuranceEnclosureService extends IService<TInsuranceEnclosure
R uploadInsuranceEnclosure(MultipartFile file, String filePath,String remark) throws IOException; R uploadInsuranceEnclosure(MultipartFile file, String filePath,String remark) throws IOException;
/** /**
* 获取附件列表 * 获取电子保单列表
* *
* @author zhaji * @author zhaji
* @param page 分页参数 * @param page 分页参数
...@@ -39,7 +39,7 @@ public interface TInsuranceEnclosureService extends IService<TInsuranceEnclosure ...@@ -39,7 +39,7 @@ public interface TInsuranceEnclosureService extends IService<TInsuranceEnclosure
R getInsuranceEnclosurePage(Page<InsuranceEnclosureParam> page, InsuranceEnclosureParam param); R getInsuranceEnclosurePage(Page<InsuranceEnclosureParam> page, InsuranceEnclosureParam param);
/** /**
* 获取商险附件地址 * 获电子保单地址
* *
* @author zhaji * @author zhaji
* @param id * @param id
...@@ -48,7 +48,7 @@ public interface TInsuranceEnclosureService extends IService<TInsuranceEnclosure ...@@ -48,7 +48,7 @@ public interface TInsuranceEnclosureService extends IService<TInsuranceEnclosure
R getInsuranceEnclosureUrl(String id); R getInsuranceEnclosureUrl(String id);
/** /**
* 删除商险附件 * 删除电子保单
* *
* @author zhaji * @author zhaji
* @param id * @param id
......
...@@ -3157,16 +3157,16 @@ public class TInsuranceDetailServiceImpl extends ServiceImpl<TInsuranceDetailMap ...@@ -3157,16 +3157,16 @@ public class TInsuranceDetailServiceImpl extends ServiceImpl<TInsuranceDetailMap
public R updateInsuranceRefund(InsuranceRefundListParam insuranceDetail) { public R updateInsuranceRefund(InsuranceRefundListParam insuranceDetail) {
Integer refundType = insuranceDetail.getRefundType(); Integer refundType = insuranceDetail.getRefundType();
if(CommonConstants.THREE_INT != refundType && CommonConstants.FOUR_INT != refundType){ if(CommonConstants.THREE_INT != refundType && CommonConstants.FOUR_INT != refundType){
return R.failed("当前的操作类型不正确"); return R.failed(InsurancesConstants.OPERATION_TYPE_ERROR);
} }
YifuUser user = SecurityUtils.getUser(); YifuUser user = SecurityUtils.getUser();
List<String> insuranceDetailList = insuranceDetail.getInsuranceDetailList(); List<String> insuranceDetailList = insuranceDetail.getInsuranceDetailList();
if (CollectionUtils.isEmpty(insuranceDetailList)){ if (CollectionUtils.isEmpty(insuranceDetailList)){
return R.failed("减员办理列表为空"); return R.failed(InsurancesConstants.OPERATION_LIST_IS_EMPTY);
} }
String remark = insuranceDetail.getRemark(); String remark = insuranceDetail.getRemark();
if(CommonConstants.FOUR_INT == refundType && Common.isEmpty(remark)){ if(CommonConstants.THREE_INT == refundType && Common.isEmpty(remark)){
return R.failed("减员退回的办理意见不能为空"); return R.failed(InsurancesConstants.REMARK_IS_EMPTY);
} }
List<RefundErrorVo> errorList = new ArrayList<>(); List<RefundErrorVo> errorList = new ArrayList<>();
List<TInsuranceDetail> successList = new ArrayList<>(); List<TInsuranceDetail> successList = new ArrayList<>();
...@@ -3179,10 +3179,10 @@ public class TInsuranceDetailServiceImpl extends ServiceImpl<TInsuranceDetailMap ...@@ -3179,10 +3179,10 @@ public class TInsuranceDetailServiceImpl extends ServiceImpl<TInsuranceDetailMap
Integer deleteFlag = tInsuranceDetail.getDeleteFlag(); Integer deleteFlag = tInsuranceDetail.getDeleteFlag();
if(refundType.equals(tInsuranceDetail.getReduceHandleStatus())){ if(refundType.equals(tInsuranceDetail.getReduceHandleStatus())){
if(CommonConstants.THREE_INT == refundType){ if(CommonConstants.THREE_INT == refundType){
refundErrorVo.setErrorMessage("该保单信息已被更新为减员退回"); refundErrorVo.setErrorMessage(InsurancesConstants.INSURANCE_DETAIL_IS_REFUND_FAIL);
errorList.add(refundErrorVo); errorList.add(refundErrorVo);
}else{ }else{
refundErrorVo.setErrorMessage("该保单信息已被更新为减员成功"); refundErrorVo.setErrorMessage(InsurancesConstants.INSURANCE_DETAIL_IS_REFUND_SUCCESS);
errorList.add(refundErrorVo); errorList.add(refundErrorVo);
} }
}else{ }else{
...@@ -3343,7 +3343,7 @@ public class TInsuranceDetailServiceImpl extends ServiceImpl<TInsuranceDetailMap ...@@ -3343,7 +3343,7 @@ public class TInsuranceDetailServiceImpl extends ServiceImpl<TInsuranceDetailMap
} else { } else {
for (SettleMonthChangeCheckParam success : successList) { for (SettleMonthChangeCheckParam success : successList) {
if (success.getId().equals(ekpInteractiveParam.getDetailId())) { if (success.getId().equals(ekpInteractiveParam.getDetailId())) {
success.setErrorMessage("更新EKP结算月份失败"); success.setErrorMessage(InsurancesConstants.EKP_UPDATE_SETTLE_MONTH_ERROR);
errorList.add(success); errorList.add(success);
} }
} }
...@@ -3351,7 +3351,7 @@ public class TInsuranceDetailServiceImpl extends ServiceImpl<TInsuranceDetailMap ...@@ -3351,7 +3351,7 @@ public class TInsuranceDetailServiceImpl extends ServiceImpl<TInsuranceDetailMap
} }
}); });
} }
return R.ok(errorList, "导入成功"); return R.ok(errorList, InsurancesConstants.IMPORT_SUCCESS );
} }
/** /**
* 变更所属项目 * 变更所属项目
...@@ -3367,7 +3367,7 @@ public class TInsuranceDetailServiceImpl extends ServiceImpl<TInsuranceDetailMap ...@@ -3367,7 +3367,7 @@ public class TInsuranceDetailServiceImpl extends ServiceImpl<TInsuranceDetailMap
ThreadPoolExecutor threadPool = new ThreadPoolExecutor(50, 50, 100, TimeUnit.SECONDS, new LinkedBlockingQueue<>(10)); ThreadPoolExecutor threadPool = new ThreadPoolExecutor(50, 50, 100, TimeUnit.SECONDS, new LinkedBlockingQueue<>(10));
YifuUser user = SecurityUtils.getUser(); YifuUser user = SecurityUtils.getUser();
if(!Common.isNotEmpty(deptChangeCheckList)){ if(!Common.isNotEmpty(deptChangeCheckList)){
return R.failed("当前变更所属项目列表为空"); return R.failed(InsurancesConstants.OPERATION_LIST_IS_EMPTY);
} }
Map<String, List<DeptChangeCheckParam>> stringListMap = deptChangeCheck(deptChangeCheckList,user); Map<String, List<DeptChangeCheckParam>> stringListMap = deptChangeCheck(deptChangeCheckList,user);
List<DeptChangeCheckParam> successList = stringListMap.get("successList"); List<DeptChangeCheckParam> successList = stringListMap.get("successList");
......
...@@ -10,6 +10,7 @@ import com.yifu.cloud.plus.v1.yifu.common.core.util.R; ...@@ -10,6 +10,7 @@ import com.yifu.cloud.plus.v1.yifu.common.core.util.R;
import com.yifu.cloud.plus.v1.yifu.common.core.vo.FileVo; import com.yifu.cloud.plus.v1.yifu.common.core.vo.FileVo;
import com.yifu.cloud.plus.v1.yifu.common.core.vo.YifuUser; import com.yifu.cloud.plus.v1.yifu.common.core.vo.YifuUser;
import com.yifu.cloud.plus.v1.yifu.common.security.util.SecurityUtils; import com.yifu.cloud.plus.v1.yifu.common.security.util.SecurityUtils;
import com.yifu.cloud.plus.v1.yifu.insurances.constants.InsurancesConstants;
import com.yifu.cloud.plus.v1.yifu.insurances.entity.TInsuranceEnclosure; import com.yifu.cloud.plus.v1.yifu.insurances.entity.TInsuranceEnclosure;
import com.yifu.cloud.plus.v1.yifu.insurances.mapper.TInsuranceEnclosureMapper; import com.yifu.cloud.plus.v1.yifu.insurances.mapper.TInsuranceEnclosureMapper;
import com.yifu.cloud.plus.v1.yifu.insurances.service.TInsuranceEnclosureService; import com.yifu.cloud.plus.v1.yifu.insurances.service.TInsuranceEnclosureService;
...@@ -54,13 +55,13 @@ public class TInsuranceEnclosureServiceImpl extends ServiceImpl<TInsuranceEnclos ...@@ -54,13 +55,13 @@ public class TInsuranceEnclosureServiceImpl extends ServiceImpl<TInsuranceEnclos
@Override @Override
public R uploadInsuranceEnclosure(MultipartFile file, String filePath, String remark) throws IOException { public R uploadInsuranceEnclosure(MultipartFile file, String filePath, String remark) throws IOException {
if(Common.isEmpty(file)){ if(Common.isEmpty(file)){
return R.failed("商险附件为空"); return R.failed(InsurancesConstants.INSURANCE_ENCLOSURE_IS_EMPTY);
} }
if(!Common.checkInsuranceFile(file.getOriginalFilename())){ if(!Common.checkInsuranceFile(file.getOriginalFilename())){
return R.failed("非法的文件类型"); return R.failed(InsurancesConstants.INSURANCE_ENCLOSURE_TYPE_IS_ERROR);
} }
if (file.getSize() > (CommonConstants.FIFTY_INT*CommonConstants.BYTE*CommonConstants.BYTE)){ if (file.getSize() > (CommonConstants.FIFTY_INT*CommonConstants.BYTE*CommonConstants.BYTE)){
return R.failed("文件超出上传上限"); return R.failed(InsurancesConstants.INSURANCE_ENCLOSURE_SIZE_ERROR);
} }
String enclosureName = Objects.requireNonNull(file.getOriginalFilename()).substring(0,file.getOriginalFilename().lastIndexOf(".")); String enclosureName = Objects.requireNonNull(file.getOriginalFilename()).substring(0,file.getOriginalFilename().lastIndexOf("."));
String fileName = System.currentTimeMillis() + "_" + file.getOriginalFilename(); String fileName = System.currentTimeMillis() + "_" + file.getOriginalFilename();
...@@ -79,7 +80,7 @@ public class TInsuranceEnclosureServiceImpl extends ServiceImpl<TInsuranceEnclos ...@@ -79,7 +80,7 @@ public class TInsuranceEnclosureServiceImpl extends ServiceImpl<TInsuranceEnclos
insuranceEnclosure.setDeleteFlag(CommonConstants.ZERO_INT); insuranceEnclosure.setDeleteFlag(CommonConstants.ZERO_INT);
if(StringUtils.isNotBlank(remark)){ if(StringUtils.isNotBlank(remark)){
if(!ValidityUtil.validate50(remark)){ if(!ValidityUtil.validate50(remark)){
return R.failed("备注字段不能超过50"); return R.failed(InsurancesConstants.INSURANCE_ENCLOSURE_REMARK_SIZE_ERROR);
}else{ }else{
insuranceEnclosure.setRemark(remark); insuranceEnclosure.setRemark(remark);
} }
...@@ -93,14 +94,14 @@ public class TInsuranceEnclosureServiceImpl extends ServiceImpl<TInsuranceEnclos ...@@ -93,14 +94,14 @@ public class TInsuranceEnclosureServiceImpl extends ServiceImpl<TInsuranceEnclos
ossUtil.deleteObject(null, key); ossUtil.deleteObject(null, key);
return R.failed("failed:" + e.getMessage()); return R.failed("failed:" + e.getMessage());
} }
return R.ok("商险附件上传成功"); return R.ok(InsurancesConstants.INSURANCE_ENCLOSURE_UPLOAD_SUCCESS);
} else { } else {
return R.failed("failed:上传至存储空间失败"); return R.failed(InsurancesConstants.INSURANCE_ENCLOSURE_UPLOAD_FAIL);
} }
} }
/** /**
* 获取附件列表 * 获取电子保单列表
* *
* @author zhaji * @author zhaji
* @param page 分页参数 * @param page 分页参数
...@@ -113,7 +114,7 @@ public class TInsuranceEnclosureServiceImpl extends ServiceImpl<TInsuranceEnclos ...@@ -113,7 +114,7 @@ public class TInsuranceEnclosureServiceImpl extends ServiceImpl<TInsuranceEnclos
} }
/** /**
* 获取商险附件地址 * 获取电子保单地址
* *
* @author zhaji * @author zhaji
* @param id 附件id * @param id 附件id
...@@ -122,11 +123,11 @@ public class TInsuranceEnclosureServiceImpl extends ServiceImpl<TInsuranceEnclos ...@@ -122,11 +123,11 @@ public class TInsuranceEnclosureServiceImpl extends ServiceImpl<TInsuranceEnclos
@Override @Override
public R getInsuranceEnclosureUrl(String id) { public R getInsuranceEnclosureUrl(String id) {
if(Common.isEmpty(id)){ if(Common.isEmpty(id)){
return R.failed("附件id为空"); return R.failed(InsurancesConstants.INSURANCE_ENCLOSURE_ID_IS_EMPTY);
} }
TInsuranceEnclosure insuranceEnclosure = getById(id); TInsuranceEnclosure insuranceEnclosure = getById(id);
if (null == insuranceEnclosure) { if (null == insuranceEnclosure) {
return R.failed("无对应附件信息"); return R.failed(InsurancesConstants.INSURANCE_ENCLOSURE_IS_NOT_EXIST);
} }
String enclosureAddress = insuranceEnclosure.getEnclosureAddress(); String enclosureAddress = insuranceEnclosure.getEnclosureAddress();
log.info("key:"+enclosureAddress); log.info("key:"+enclosureAddress);
...@@ -135,7 +136,7 @@ public class TInsuranceEnclosureServiceImpl extends ServiceImpl<TInsuranceEnclos ...@@ -135,7 +136,7 @@ public class TInsuranceEnclosureServiceImpl extends ServiceImpl<TInsuranceEnclos
} }
/** /**
* 删除商险附件 * 删除电子保单
* *
* @author zhaji * @author zhaji
* @param id 附件id * @param id 附件id
...@@ -144,21 +145,21 @@ public class TInsuranceEnclosureServiceImpl extends ServiceImpl<TInsuranceEnclos ...@@ -144,21 +145,21 @@ public class TInsuranceEnclosureServiceImpl extends ServiceImpl<TInsuranceEnclos
@Override @Override
public R deleteInsuranceEnclosure(String id) { public R deleteInsuranceEnclosure(String id) {
if(Common.isEmpty(id)){ if(Common.isEmpty(id)){
return R.failed("附件id为空"); return R.failed(InsurancesConstants.INSURANCE_ENCLOSURE_ID_IS_EMPTY);
} }
TInsuranceEnclosure insuranceEnclosure = getById(id); TInsuranceEnclosure insuranceEnclosure = getById(id);
if (null == insuranceEnclosure) { if (null == insuranceEnclosure) {
return R.failed("无对应附件信息"); return R.failed(InsurancesConstants.INSURANCE_ENCLOSURE_IS_NOT_EXIST);
} }
try { try {
if (removeById(id)) { if (removeById(id)) {
ossUtil.deleteObject(null, insuranceEnclosure.getEnclosureAddress()); ossUtil.deleteObject(null, insuranceEnclosure.getEnclosureAddress());
return R.ok("删除成功!"); return R.ok(InsurancesConstants.INSURANCE_ENCLOSURE_DELETE_SUCCESS);
} }
} catch (Exception e) { } catch (Exception e) {
log.error("附件删除异常:" + e.getMessage()); log.error("电子保单删除异常:" + e.getMessage()+"电子保单id为:"+id);
return R.failed("附件删除异常!"); return R.failed(InsurancesConstants.INSURANCE_ENCLOSURE_DELETE_ABNORMAL);
} }
return R.ok("删除失败!"); return R.ok(InsurancesConstants.INSURANCE_ENCLOSURE_DELETE_FAIL);
} }
} }
...@@ -37,9 +37,6 @@ public class TInsuranceTypeStandardServiceImpl extends ServiceImpl<TInsuranceTyp ...@@ -37,9 +37,6 @@ public class TInsuranceTypeStandardServiceImpl extends ServiceImpl<TInsuranceTyp
@Resource @Resource
private TInsuranceTypeService tInsuranceTypeService; private TInsuranceTypeService tInsuranceTypeService;
@Resource
private TInsuranceDetailService tInsuranceDetailService;
@Resource @Resource
private TInsuranceOperateService tInsuranceOperateService; private TInsuranceOperateService tInsuranceOperateService;
......
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