Explorar o código

Merge remote-tracking branch 'origin/dev_jzg_lipf_v20260506' into dev_jzg_lipf_v20260506

# Conflicts:
#	commons/src/main/java/com/jzg/commons/entity/finance/po/InsPlyIncome.java
#	tenant/insurance/quotation-summary/src/main/java/com/jzg/quotation/summary/controller/UnifyOrderManager.java
lipf hai 5 meses
pai
achega
d670e5ce1f
Modificáronse 18 ficheiros con 297 adicións e 99 borrados
  1. 7 0
      commons/src/main/java/com/jzg/commons/config/DataPermissionInterceptor.java
  2. 2 1
      commons/src/main/java/com/jzg/commons/constants/SystemBusPermsConstants.java
  3. 10 0
      commons/src/main/java/com/jzg/commons/entity/dto/SysUserJzgInfoBankCardDto.java
  4. 59 4
      commons/src/main/java/com/jzg/commons/entity/finance/po/InsPlyIncome.java
  5. 62 0
      commons/src/main/java/com/jzg/commons/entity/rights/dto/InsOrderRightsDto.java
  6. 1 0
      commons/src/main/java/com/jzg/commons/entity/rights/dto/InsOrderRightsInfoDto.java
  7. 3 0
      commons/src/main/java/com/jzg/commons/entity/system/po/SysSystemBusPerms.java
  8. 9 2
      commons/src/main/java/com/jzg/commons/entity/system/vo/SysSystemBusPermsVo.java
  9. 3 1
      tenant/insurance/quotation-summary/src/main/java/com/jzg/quotation/summary/controller/InsOrderRightsInfoController.java
  10. 20 2
      tenant/insurance/quotation-summary/src/main/java/com/jzg/quotation/summary/controller/QrCodeController.java
  11. 78 79
      tenant/insurance/quotation-summary/src/main/java/com/jzg/quotation/summary/controller/UnifyOrderManager.java
  12. 1 1
      tenant/insurance/quotation-summary/src/main/java/com/jzg/quotation/summary/entity/vo/QrCodeVo.java
  13. 3 1
      tenant/insurance/quotation-summary/src/main/java/com/jzg/quotation/summary/service/InsOrderRightsInfoService.java
  14. 29 0
      tenant/insurance/quotation-summary/src/main/java/com/jzg/quotation/summary/utils/QrCodeUtil.java
  15. 1 1
      tenant/organization/src/main/java/com/jzg/organization/client/LotteryActivityClient.java
  16. 1 1
      tenant/organization/src/main/java/com/jzg/organization/controller/SignInController.java
  17. 7 6
      tenant/organization/src/main/java/com/jzg/organization/service/impl/PtlSchemeServiceImpl.java
  18. 1 0
      tenant/organization/src/main/resources/mapper/SysUserJzgInfoBankCardMapper.xml

+ 7 - 0
commons/src/main/java/com/jzg/commons/config/DataPermissionInterceptor.java

@@ -1,6 +1,8 @@
 package com.jzg.commons.config;
 package com.jzg.commons.config;
 
 
+import cn.hutool.core.collection.CollectionUtil;
 import com.alibaba.fastjson.JSONObject;
 import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSON;
 import com.baomidou.mybatisplus.extension.plugins.handler.MultiDataPermissionHandler;
 import com.baomidou.mybatisplus.extension.plugins.handler.MultiDataPermissionHandler;
 import com.jzg.commons.constants.SystemConstants;
 import com.jzg.commons.constants.SystemConstants;
 import com.jzg.commons.core.base.BaseController;
 import com.jzg.commons.core.base.BaseController;
@@ -19,6 +21,8 @@ import org.apache.ibatis.session.ResultHandler;
 import org.apache.ibatis.session.RowBounds;
 import org.apache.ibatis.session.RowBounds;
 import org.apache.ibatis.session.SqlSessionFactory;
 import org.apache.ibatis.session.SqlSessionFactory;
 import org.redisson.api.RedissonClient;
 import org.redisson.api.RedissonClient;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 import org.springframework.core.annotation.Order;
 import org.springframework.core.annotation.Order;
 
 
 import java.io.Serial;
 import java.io.Serial;
@@ -34,6 +38,8 @@ import java.util.*;
 })
 })
 public class DataPermissionInterceptor implements MultiDataPermissionHandler {
 public class DataPermissionInterceptor implements MultiDataPermissionHandler {
 
 
+    private static final Logger log = LoggerFactory.getLogger(DataPermissionInterceptor.class);
+
     private List<String> ignoredTables;
     private List<String> ignoredTables;
 
 
     private DataScopeProperties dataScopeProperties;
     private DataScopeProperties dataScopeProperties;
@@ -105,6 +111,7 @@ public class DataPermissionInterceptor implements MultiDataPermissionHandler {
         StringBuilder additionalSql = new StringBuilder();
         StringBuilder additionalSql = new StringBuilder();
         String tableName = getTableName(table);
         String tableName = getTableName(table);
         if(shouldIgnoreTable(table.getName()) && !dataScope.isEmpty()) {
         if(shouldIgnoreTable(table.getName()) && !dataScope.isEmpty()) {
+            log.info("{}函数进入dept过滤",table.getName());
             String fieldName = table.getName().equals("sys_dept") ? "id" : "dept_id";
             String fieldName = table.getName().equals("sys_dept") ? "id" : "dept_id";
             tableName = getAliasName(table);
             tableName = getAliasName(table);
             List<String> deptIds = new ArrayList<>();
             List<String> deptIds = new ArrayList<>();

+ 2 - 1
commons/src/main/java/com/jzg/commons/constants/SystemBusPermsConstants.java

@@ -14,7 +14,8 @@ public enum SystemBusPermsConstants {
     ORDER_AUDIT_DEPT_BUS(2,"orderAuditDept","订单审核机构"),
     ORDER_AUDIT_DEPT_BUS(2,"orderAuditDept","订单审核机构"),
     SALESMAN_AUDIT_DEPT(3,"salesmanAuditDept","业务员审核机构"),
     SALESMAN_AUDIT_DEPT(3,"salesmanAuditDept","业务员审核机构"),
     SALESMAN_WITHDRAW_ACCOUNT_AUDIT_DEPT(4,"salesmanWithdrawAccountAuditDept","业务员提现账号审核机构"),
     SALESMAN_WITHDRAW_ACCOUNT_AUDIT_DEPT(4,"salesmanWithdrawAccountAuditDept","业务员提现账号审核机构"),
-    SALESMAN_WITHDRAW_PAYMENT_AUDIT_DEPT(5,"salesmanWithdrawPaymentAuditDept","业务员提现申请付款审核机构");
+    SALESMAN_WITHDRAW_PAYMENT_AUDIT_DEPT(5,"salesmanWithdrawPaymentAuditDept","业务员提现申请付款审核机构"),
+    AccountLinking(6,"accountLinking","账号互通");
 
 
     private Integer id;
     private Integer id;
     private String code;
     private String code;

+ 10 - 0
commons/src/main/java/com/jzg/commons/entity/dto/SysUserJzgInfoBankCardDto.java

@@ -1,5 +1,6 @@
 package com.jzg.commons.entity.dto;
 package com.jzg.commons.entity.dto;
 
 
+import com.baomidou.mybatisplus.annotation.TableField;
 import com.jzg.commons.entity.po.SysUserJzgInfoBankCardRecord;
 import com.jzg.commons.entity.po.SysUserJzgInfoBankCardRecord;
 import io.swagger.v3.oas.annotations.media.Schema;
 import io.swagger.v3.oas.annotations.media.Schema;
 import lombok.Data;
 import lombok.Data;
@@ -51,6 +52,9 @@ public class SysUserJzgInfoBankCardDto implements Serializable {
     @Schema(description = "业务员类型")
     @Schema(description = "业务员类型")
     private String typeAttr;
     private String typeAttr;
 
 
+    @Schema(description = "业务员工号")
+    private String workNumber;
+
     @Schema(description = "银行卡照片文件")
     @Schema(description = "银行卡照片文件")
     private String fileId;
     private String fileId;
 
 
@@ -72,6 +76,12 @@ public class SysUserJzgInfoBankCardDto implements Serializable {
     @Schema(description = "最新驳回原因")
     @Schema(description = "最新驳回原因")
     private String lastRejectReason;
     private String lastRejectReason;
 
 
+    @Schema(description = "审核时间")
+    private String auditTime;
+
+    @Schema(description = "审核人")
+    private String auditBy;
+
     @Schema(description = "审核记录列表")
     @Schema(description = "审核记录列表")
     private List<SysUserJzgInfoBankCardRecord> sysUserJzgInfoBankCardRecordList;
     private List<SysUserJzgInfoBankCardRecord> sysUserJzgInfoBankCardRecordList;
 }
 }

+ 59 - 4
commons/src/main/java/com/jzg/commons/entity/finance/po/InsPlyIncome.java

@@ -1,5 +1,7 @@
 package com.jzg.commons.entity.finance.po;
 package com.jzg.commons.entity.finance.po;
 
 
+import com.alibaba.excel.annotation.ExcelIgnore;
+import com.alibaba.excel.annotation.ExcelProperty;
 import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableField;
 import com.jzg.commons.core.base.BaseModel;
 import com.jzg.commons.core.base.BaseModel;
 import io.swagger.v3.oas.annotations.media.Schema;
 import io.swagger.v3.oas.annotations.media.Schema;
@@ -11,37 +13,44 @@ import java.io.Serial;
 @EqualsAndHashCode(callSuper = true)
 @EqualsAndHashCode(callSuper = true)
 @Data
 @Data
 @Schema(description = "财务应收表")
 @Schema(description = "财务应收表")
-public class InsPlyIncome  extends BaseModel {
+public class InsPlyIncome extends BaseModel {
     @Serial
     @Serial
     private static final long serialVersionUID = 6161862008963938376L;
     private static final long serialVersionUID = 6161862008963938376L;
+
+    @ExcelIgnore
     private String id;
     private String id;
 
 
     @Schema(description = "订单号")
     @Schema(description = "订单号")
+    @ExcelProperty("订单号")
     private String orderNo;
     private String orderNo;
 
 
     @Schema(description = "协议类型")
     @Schema(description = "协议类型")
+    @ExcelProperty("协议类型")
     private String agreementType;
     private String agreementType;
 
 
     @Schema(description = "机构")
     @Schema(description = "机构")
+    @ExcelProperty("机构id")
     private String deptId;
     private String deptId;
 
 
     @Schema(description = "机构名称")
     @Schema(description = "机构名称")
+    @ExcelProperty("机构名称")
     private String deptName;
     private String deptName;
 
 
     @Schema(description = "产品id")
     @Schema(description = "产品id")
+    @ExcelProperty("产品id")
     private String productId;
     private String productId;
 
 
     @Schema(description = "产品名称")
     @Schema(description = "产品名称")
+    @ExcelProperty("产品名称")
     private String productName;
     private String productName;
 
 
     @Schema(description = "险种")
     @Schema(description = "险种")
+    @ExcelProperty("险种")
     private String riskCode;
     private String riskCode;
 
 
-//    @Schema(description = "出单时间")
-//    private String payTime;
-//
     @Schema(description = "签单时间")
     @Schema(description = "签单时间")
     @TableField(exist = false)
     @TableField(exist = false)
+    @ExcelProperty("签单时间")
     private String signingTime;
     private String signingTime;
 
 
     @Schema(description = "签单年份")
     @Schema(description = "签单年份")
@@ -49,148 +58,194 @@ public class InsPlyIncome  extends BaseModel {
     private String signYear;
     private String signYear;
 
 
     @Schema(description = "保司ID")
     @Schema(description = "保司ID")
+    @ExcelProperty("保司ID")
     private String companyId;
     private String companyId;
 
 
     @Schema(description = "保司名称")
     @Schema(description = "保司名称")
     @TableField(exist = false)
     @TableField(exist = false)
+    @ExcelProperty("保司名称")
     private String companyName;
     private String companyName;
 
 
     @Schema(description = "协议Id")
     @Schema(description = "协议Id")
+    @ExcelProperty("协议Id")
     private String agreementId;
     private String agreementId;
 
 
     @Schema(description = "协议名称")
     @Schema(description = "协议名称")
+    @ExcelProperty("协议名称")
     private String agreementName;
     private String agreementName;
 
 
     @Schema(description = "被保人")
     @Schema(description = "被保人")
+    @ExcelProperty("被保人")
     private String insuredPerson;
     private String insuredPerson;
 
 
     @Schema(description = "车牌号")
     @Schema(description = "车牌号")
+    @ExcelProperty("车牌号")
     private String licenseNo;
     private String licenseNo;
 
 
     @Schema(description = "车船税")
     @Schema(description = "车船税")
+    @ExcelProperty("车船税")
     private String taxPremium;
     private String taxPremium;
 
 
     @Schema(description = "交强保单号")
     @Schema(description = "交强保单号")
+    @ExcelProperty("交强保单号")
     private String jqPolicyNo;
     private String jqPolicyNo;
 
 
     @Schema(description = "商业保单号")
     @Schema(description = "商业保单号")
+    @ExcelProperty("商业保单号")
     private String syPolicyNo;
     private String syPolicyNo;
 
 
     @Schema(description = "驾意保单号")
     @Schema(description = "驾意保单号")
+    @ExcelProperty("驾意保单号")
     private String jyPolicyNo;
     private String jyPolicyNo;
 
 
     @Schema(description = "交强保费")
     @Schema(description = "交强保费")
+    @ExcelProperty("交强保费")
     private String jqPremium;
     private String jqPremium;
 
 
     @Schema(description = "商业保费")
     @Schema(description = "商业保费")
+    @ExcelProperty("商业保费")
     private String syPremium;
     private String syPremium;
 
 
     @Schema(description = "驾意保费")
     @Schema(description = "驾意保费")
+    @ExcelProperty("驾意保费")
     private String jyPremium;
     private String jyPremium;
 
 
     @Schema(description = "交强手续费")
     @Schema(description = "交强手续费")
+    @ExcelProperty("交强手续费")
     private String jqSuperviseCostsPremiums;
     private String jqSuperviseCostsPremiums;
 
 
     @Schema(description = "交强手续费比例")
     @Schema(description = "交强手续费比例")
+    @ExcelProperty("交强手续费比例")
     private String jqSuperviseCostsProportion;
     private String jqSuperviseCostsProportion;
 
 
     @Schema(description = "商业手续费")
     @Schema(description = "商业手续费")
+    @ExcelProperty("商业手续费")
     private String sySuperviseCostsPremiums;
     private String sySuperviseCostsPremiums;
 
 
     @Schema(description = "商业手续费比例")
     @Schema(description = "商业手续费比例")
+    @ExcelProperty("商业手续费比例")
     private String sySuperviseCostsProportion;
     private String sySuperviseCostsProportion;
 
 
     @Schema(description = "驾意手续费")
     @Schema(description = "驾意手续费")
+    @ExcelProperty("驾意手续费")
     private String jySuperviseCostsPremiums;
     private String jySuperviseCostsPremiums;
 
 
     @Schema(description = "驾意手续费比例")
     @Schema(description = "驾意手续费比例")
+    @ExcelProperty("驾意手续费比例")
     private String jySuperviseCostsProportion;
     private String jySuperviseCostsProportion;
 
 
     @TableField(exist = false)
     @TableField(exist = false)
     @Schema(description = "应收手续费")
     @Schema(description = "应收手续费")
+    @ExcelProperty("应收手续费")
     private String superviseCostsPremiums;
     private String superviseCostsPremiums;
 
 
     @TableField(exist = false)
     @TableField(exist = false)
     @Schema(description = "应收跟单费")
     @Schema(description = "应收跟单费")
+    @ExcelProperty("应收跟单费")
     private String otherCostsPremiums;
     private String otherCostsPremiums;
 
 
     @Schema(description = "交强跟单费比例")
     @Schema(description = "交强跟单费比例")
+    @ExcelProperty("交强跟单费比例")
     private String jqOtherCostsProportion;
     private String jqOtherCostsProportion;
 
 
     @Schema(description = "交强跟单费")
     @Schema(description = "交强跟单费")
+    @ExcelProperty("交强跟单费")
     private String jqOtherCostsPremiums;
     private String jqOtherCostsPremiums;
 
 
     @Schema(description = "商业跟单费比例")
     @Schema(description = "商业跟单费比例")
+    @ExcelProperty("商业跟单费比例")
     private String syOtherCostsProportion;
     private String syOtherCostsProportion;
 
 
     @Schema(description = "商业跟单费")
     @Schema(description = "商业跟单费")
+    @ExcelProperty("商业跟单费")
     private String syOtherCostsPremiums;
     private String syOtherCostsPremiums;
 
 
     @Schema(description = "驾意跟单费比例")
     @Schema(description = "驾意跟单费比例")
+    @ExcelProperty("驾意跟单费比例")
     private String jyOtherCostsProportion;
     private String jyOtherCostsProportion;
 
 
     @Schema(description = "驾意跟单费")
     @Schema(description = "驾意跟单费")
+    @ExcelProperty("驾意跟单费")
     private String jyOtherCostsPremiums;
     private String jyOtherCostsPremiums;
 
 
     @Schema(description = "交强应收费用")
     @Schema(description = "交强应收费用")
+    @ExcelProperty("交强应收费用")
     private String jqReceivablePremium;
     private String jqReceivablePremium;
 
 
     @Schema(description = "商业应收费用")
     @Schema(description = "商业应收费用")
+    @ExcelProperty("商业应收费用")
     private String syReceivablePremium;
     private String syReceivablePremium;
 
 
     @Schema(description = "驾意应收费用")
     @Schema(description = "驾意应收费用")
+    @ExcelProperty("驾意应收费用")
     private String jyReceivablePremium;
     private String jyReceivablePremium;
 
 
     @TableField(exist = false)
     @TableField(exist = false)
     @Schema(description = "总应收金额")
     @Schema(description = "总应收金额")
+    @ExcelProperty("总应收金额")
     private String receivableAmount;
     private String receivableAmount;
 
 
     @Schema(description = "手续费是否已经结算")
     @Schema(description = "手续费是否已经结算")
+    @ExcelProperty("手续费是否已经结算")
     private String superviseSettlement;
     private String superviseSettlement;
 
 
     @Schema(description = "跟单费是否已经结算")
     @Schema(description = "跟单费是否已经结算")
+    @ExcelProperty("跟单费是否已经结算")
     private String otherSettlement;
     private String otherSettlement;
 
 
     @Schema(description = "驾意险手续费是否已经结算")
     @Schema(description = "驾意险手续费是否已经结算")
+    @ExcelProperty("驾意险手续费是否已经结算")
     private String jySuperviseSettlement;
     private String jySuperviseSettlement;
 
 
     @Schema(description = "驾意跟单位是否已经结算")
     @Schema(description = "驾意跟单位是否已经结算")
+    @ExcelProperty("驾意跟单位是否已经结算")
     private String jyOtherSettlement;
     private String jyOtherSettlement;
 
 
     @Schema(description = "维护人工号")
     @Schema(description = "维护人工号")
+    @ExcelProperty("维护人工号")
     private String leaderId;
     private String leaderId;
 
 
     @Schema(description = "维护人名称")
     @Schema(description = "维护人名称")
+    @ExcelProperty("维护人名称")
     private String leaderName;
     private String leaderName;
 
 
     @Schema(description = "对接人")
     @Schema(description = "对接人")
+    @ExcelProperty("对接人")
     private String contactPerson;
     private String contactPerson;
 
 
     @Schema(description = "系统code")
     @Schema(description = "系统code")
+    @ExcelProperty("系统code")
     private String systemCode;
     private String systemCode;
 
 
     @Schema(description = "业务来源")
     @Schema(description = "业务来源")
+    @ExcelProperty("业务来源")
     private String businessSource;
     private String businessSource;
 
 
     @Schema(description = "结算状态(编码)")
     @Schema(description = "结算状态(编码)")
+    @ExcelProperty("结算状态(编码)")
     private String settlementStatus;
     private String settlementStatus;
 
 
     @Schema(description = "结算状态(转义后)")
     @Schema(description = "结算状态(转义后)")
+    @ExcelProperty("结算状态(转义后)")
     private String settlementStatusName;
     private String settlementStatusName;
 
 
     @Schema(description = "增加类型")
     @Schema(description = "增加类型")
+    @ExcelProperty("增加类型")
     private String addType;
     private String addType;
 
 
     @TableField(exist = false)
     @TableField(exist = false)
     @Schema(description = "交强起保日期")
     @Schema(description = "交强起保日期")
+    @ExcelProperty("交强起保日期")
     private String jqStartDate;
     private String jqStartDate;
 
 
     @TableField(exist = false)
     @TableField(exist = false)
     @Schema(description = "商业起保日期")
     @Schema(description = "商业起保日期")
+    @ExcelProperty("商业起保日期")
     private String syStartDate;
     private String syStartDate;
 
 
     @TableField(exist = false)
     @TableField(exist = false)
     @Schema(description = "订单类型")
     @Schema(description = "订单类型")
+    @ExcelProperty("订单类型")
     private String orderType;
     private String orderType;
 
 
     @TableField(exist = false)
     @TableField(exist = false)

+ 62 - 0
commons/src/main/java/com/jzg/commons/entity/rights/dto/InsOrderRightsDto.java

@@ -1,11 +1,14 @@
 package com.jzg.commons.entity.rights.dto;
 package com.jzg.commons.entity.rights.dto;
 
 
+import com.baomidou.mybatisplus.annotation.TableField;
 import com.fasterxml.jackson.annotation.JsonFormat;
 import com.fasterxml.jackson.annotation.JsonFormat;
 import io.swagger.v3.oas.annotations.media.Schema;
 import io.swagger.v3.oas.annotations.media.Schema;
 import lombok.Data;
 import lombok.Data;
 import org.springframework.format.annotation.DateTimeFormat;
 import org.springframework.format.annotation.DateTimeFormat;
 
 
+import java.math.BigDecimal;
 import java.util.Date;
 import java.util.Date;
+import java.util.List;
 
 
 /**
 /**
  * 类描述:
  * 类描述:
@@ -17,6 +20,10 @@ import java.util.Date;
 @Schema(description = "订单选择权益券DTO")
 @Schema(description = "订单选择权益券DTO")
 @Data
 @Data
 public class InsOrderRightsDto {
 public class InsOrderRightsDto {
+
+    @Schema(description = "权益类型 1 券  2 套餐")
+    private String rightType;
+
     @Schema(description = "权益券id:对应生活服务平台返回的id")
     @Schema(description = "权益券id:对应生活服务平台返回的id")
     private String rightsId;
     private String rightsId;
 
 
@@ -99,4 +106,59 @@ public class InsOrderRightsDto {
 
 
     @Schema(description = "权益类型:1-权益")
     @Schema(description = "权益类型:1-权益")
     private Integer rightsType;
     private Integer rightsType;
+
+    //    @Schema(description = "权益套餐id")
+//    private String rightsPackageId;
+    @Schema(description = "权益套餐名称")
+    private String equityPackageName;
+
+    /**费用最大值*/
+    @Schema(description = "费用最大值")
+    private BigDecimal costPriceMax;
+    /**费用最小值*/
+    @Schema(description = "费用最小值")
+    private BigDecimal costPriceMin;
+
+
+    /**协议价*/
+    @Schema(description= "协议价")
+    private BigDecimal agreementPrice;
+    /**三方结算价*/
+    @Schema(description = "三方结算价")
+    private BigDecimal threeSettlementPrice;
+
+    /**套餐售价*/
+    @Schema(description = "套餐售价")
+    private BigDecimal packagePrice;
+    /**行业id*/
+    @Schema(description = "行业id")
+    private String industryId;
+
+    /**是否上架(0 未上架  1  上架)*/
+    @Schema(description = "是否上架(0 未上架  1  上架)")
+    private String status;
+    @Schema(description = "第三方用户id")
+    private String threeUserId;
+//    /**总数*/
+//    @Schema(description = "权益包总数")
+//    @TableField(exist = false)
+//    private Integer totalNumber;
+
+    /**套餐id套餐名称*/
+    @Schema(description = "套餐id套餐名称")
+    @TableField(exist = false)
+    private String selectNameId;
+
+
+
+    /**第三方用户id*/
+    @Schema(description = "第三方用户id")
+    @TableField(exist = false)
+    private List<String> threeUserIdList;
+
+
+    @Schema(description  = "渠道用户id")
+    @TableField(exist = false)
+    private List<String> channelIds;
+
 }
 }

+ 1 - 0
commons/src/main/java/com/jzg/commons/entity/rights/dto/InsOrderRightsInfoDto.java

@@ -17,6 +17,7 @@ import java.util.List;
 public class InsOrderRightsInfoDto {
 public class InsOrderRightsInfoDto {
     @Schema(description = "订单关联权益套餐列表")
     @Schema(description = "订单关联权益套餐列表")
     private List<InsOrderRightsPackageDto> insOrderRightsPackageList;
     private List<InsOrderRightsPackageDto> insOrderRightsPackageList;
+
     @Schema(description = "订单关联权益券列表")
     @Schema(description = "订单关联权益券列表")
     private List<InsOrderRightsDto> insOrderRightsList;
     private List<InsOrderRightsDto> insOrderRightsList;
 
 

+ 3 - 0
commons/src/main/java/com/jzg/commons/entity/system/po/SysSystemBusPerms.java

@@ -57,6 +57,8 @@ public class SysSystemBusPerms implements Serializable {
     private Integer ownerRights;
     private Integer ownerRights;
     @Schema(description = "车主权益PC端可用还是APP端可用1.PC,2:APP")
     @Schema(description = "车主权益PC端可用还是APP端可用1.PC,2:APP")
     private Integer clientType;
     private Integer clientType;
+    @Schema(description = "账号互通")
+    private Integer accountLinking;
 
 
 
 
 
 
@@ -82,5 +84,6 @@ public class SysSystemBusPerms implements Serializable {
             this.ownerRights = sysSystemBusPermsVo.getOwnerRights();
             this.ownerRights = sysSystemBusPermsVo.getOwnerRights();
         }
         }
         this.clientType  = sysSystemBusPermsVo.getClientType();
         this.clientType  = sysSystemBusPermsVo.getClientType();
+        this.accountLinking = sysSystemBusPermsVo.getAccountLinking();
     }
     }
 }
 }

+ 9 - 2
commons/src/main/java/com/jzg/commons/entity/system/vo/SysSystemBusPermsVo.java

@@ -83,6 +83,9 @@ public class SysSystemBusPermsVo implements Serializable {
     @Schema(description = "PC端还是APP端可用1:PC,2:APP")
     @Schema(description = "PC端还是APP端可用1:PC,2:APP")
     private Integer clientType;
     private Integer clientType;
 
 
+    @Schema(description = "账号互通")
+    private Integer accountLinking;
+
     public SysSystemBusPermsVo(SysSystemBusPerms sysSystemBusPerms, List<SysSystemBusPermsLink> links) {
     public SysSystemBusPermsVo(SysSystemBusPerms sysSystemBusPerms, List<SysSystemBusPermsLink> links) {
         this.id = sysSystemBusPerms.getId();
         this.id = sysSystemBusPerms.getId();
 //        this.companyId = sysSystemBusPerms.getCompanyId();
 //        this.companyId = sysSystemBusPerms.getCompanyId();
@@ -100,6 +103,9 @@ public class SysSystemBusPermsVo implements Serializable {
             this.ownerRights = sysSystemBusPerms.getOwnerRights();
             this.ownerRights = sysSystemBusPerms.getOwnerRights();
         }
         }
         this.clientType = sysSystemBusPerms.getClientType();
         this.clientType = sysSystemBusPerms.getClientType();
+
+        this.accountLinking = sysSystemBusPerms.getAccountLinking();
+
         //报价的保司
         //报价的保司
         this.quoteCompanyList.addAll(links.stream()
         this.quoteCompanyList.addAll(links.stream()
                 .filter(link -> link.getBusCode().equals(SystemBusPermsConstants.QUOTE_COMPANY_BUS.getCode()))
                 .filter(link -> link.getBusCode().equals(SystemBusPermsConstants.QUOTE_COMPANY_BUS.getCode()))
@@ -122,8 +128,9 @@ public class SysSystemBusPermsVo implements Serializable {
 
 
         //业务员提现申请付款审核指定机构
         //业务员提现申请付款审核指定机构
         this.salesmanWithdrawPaymentAuditDeptList.addAll(links.stream()
         this.salesmanWithdrawPaymentAuditDeptList.addAll(links.stream()
-             .filter(link -> link.getBusCode().equals(SystemBusPermsConstants.SALESMAN_WITHDRAW_PAYMENT_AUDIT_DEPT.getCode()))
-             .map(link->link.getBusId()).collect(Collectors.toList()));
+                .filter(link -> link.getBusCode().equals(SystemBusPermsConstants.SALESMAN_WITHDRAW_PAYMENT_AUDIT_DEPT.getCode()))
+                .map(link->link.getBusId()).collect(Collectors.toList()));
+
     }
     }
 
 
 }
 }

+ 3 - 1
tenant/insurance/quotation-summary/src/main/java/com/jzg/quotation/summary/controller/InsOrderRightsInfoController.java

@@ -9,6 +9,8 @@ import jakarta.validation.constraints.NotBlank;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
 import org.springframework.web.bind.annotation.*;
 
 
+import java.lang.reflect.InvocationTargetException;
+
 /**
 /**
  * 类描述:订单选择权益入口controller
  * 类描述:订单选择权益入口controller
  * @author guozidong
  * @author guozidong
@@ -23,7 +25,7 @@ public class InsOrderRightsInfoController {
     private InsOrderRightsInfoService insOrderRightsInfoService;
     private InsOrderRightsInfoService insOrderRightsInfoService;
     @PostMapping("/saveRights")
     @PostMapping("/saveRights")
     @Operation(summary = "保存权益券信息")
     @Operation(summary = "保存权益券信息")
-    public HttpResult saveInsOrderRightsInfo(@RequestBody InsOrderRightsInfoDto insOrderRightsInfoDto,@RequestParam("orderNo") String orderNo) {
+    public HttpResult saveInsOrderRightsInfo(@RequestBody InsOrderRightsInfoDto insOrderRightsInfoDto,@RequestParam("orderNo") String orderNo) throws InvocationTargetException, IllegalAccessException {
         return insOrderRightsInfoService.saveInsOrderRightsInfo(insOrderRightsInfoDto,orderNo);
         return insOrderRightsInfoService.saveInsOrderRightsInfo(insOrderRightsInfoDto,orderNo);
     }
     }
     @GetMapping("/getRightsByOrderNo")
     @GetMapping("/getRightsByOrderNo")

+ 20 - 2
tenant/insurance/quotation-summary/src/main/java/com/jzg/quotation/summary/controller/QrCodeController.java

@@ -3,6 +3,7 @@ package com.jzg.quotation.summary.controller;
 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.jzg.commons.constants.Constants;
 import com.jzg.commons.constants.Constants;
+import com.jzg.commons.constants.quote.enums.quote.RiskCode;
 import com.jzg.commons.core.base.BaseController;
 import com.jzg.commons.core.base.BaseController;
 import com.jzg.commons.core.page.HttpResult;
 import com.jzg.commons.core.page.HttpResult;
 import com.jzg.commons.entity.orders.po.*;
 import com.jzg.commons.entity.orders.po.*;
@@ -12,9 +13,9 @@ import com.jzg.commons.util.AssertionUtils;
 import com.jzg.commons.util.LocalDateTimeUtils;
 import com.jzg.commons.util.LocalDateTimeUtils;
 import com.jzg.commons.util.StringUtils;
 import com.jzg.commons.util.StringUtils;
 import com.jzg.quotation.commons.client.PlatformClient;
 import com.jzg.quotation.commons.client.PlatformClient;
-import com.jzg.commons.constants.quote.enums.quote.RiskCode;
 import com.jzg.quotation.summary.entity.vo.QrCodeVo;
 import com.jzg.quotation.summary.entity.vo.QrCodeVo;
 import com.jzg.quotation.summary.service.*;
 import com.jzg.quotation.summary.service.*;
+import com.jzg.quotation.summary.utils.QrCodeUtil;
 import io.swagger.v3.oas.annotations.Operation;
 import io.swagger.v3.oas.annotations.Operation;
 import io.swagger.v3.oas.annotations.tags.Tag;
 import io.swagger.v3.oas.annotations.tags.Tag;
 import jakarta.validation.constraints.NotBlank;
 import jakarta.validation.constraints.NotBlank;
@@ -177,7 +178,24 @@ public class QrCodeController extends BaseController {
             modelAndView.addObject("data", qrCodeVo);
             modelAndView.addObject("data", qrCodeVo);
             if (Constants.CONFIG_TYPE_1.equals(config.getType())) {
             if (Constants.CONFIG_TYPE_1.equals(config.getType())) {
                 modelAndView.setViewName("qrcode1");
                 modelAndView.setViewName("qrcode1");
-                qrCodeVo.setQrCodeUrl("data:image/png;base64," + ordersQrcode.getJumpUrl());
+                String jumpUrl = ordersQrcode.getJumpUrl();
+                String finalQrUrl;
+
+                // 如果是 http 地址,下载图片并转 Base64
+                if (jumpUrl.startsWith("http://") || jumpUrl.startsWith("https://")) {
+                    try {
+                        String qrImageBase64 = QrCodeUtil.createQrBase64(jumpUrl);
+                        finalQrUrl = "data:image/png;base64," + qrImageBase64;
+                    } catch (Exception e) {
+                        // 下载失败,直接用原地址
+                        finalQrUrl = jumpUrl;
+                    }
+                } else {
+                    // 本身就是 base64
+                    finalQrUrl = "data:image/png;base64," + jumpUrl;
+                }
+
+                qrCodeVo.setQrCodeUrl(finalQrUrl);
             } else {
             } else {
                 modelAndView.setViewName("qrcode");
                 modelAndView.setViewName("qrcode");
                 qrCodeVo.setQrCodeUrl(ordersQrcode.getJumpUrl());
                 qrCodeVo.setQrCodeUrl(ordersQrcode.getJumpUrl());

+ 78 - 79
tenant/insurance/quotation-summary/src/main/java/com/jzg/quotation/summary/controller/UnifyOrderManager.java

@@ -293,83 +293,83 @@ public class UnifyOrderManager {
             //////////////////////////////////////////新增营销抽奖活动////////////////////////////////////////////////
             //////////////////////////////////////////新增营销抽奖活动////////////////////////////////////////////////
             //远程调用活动列表
             //远程调用活动列表
             //匹配规则 每报价()次,可得()次抽奖机会,每日最多()次抽奖
             //匹配规则 每报价()次,可得()次抽奖机会,每日最多()次抽奖
-//            HttpResult<List<LotteryActivityVO>> result = localLivingClient.queryActivityRules(lotteryScene);
-//            if (result == null || result.getCode() != 200 || result.getData() == null) {
-//                log.error("统一报价,查询本地生活的活动列表异常");
-//            } else {
-//                for (LotteryActivityVO activity : result.getData()) {
-//                    // 检查活动是否有效
-//                    if (!LocalDate.now().isBefore(activity.getActivityStartTime())
-//                            && !LocalDate.now().isAfter(activity.getActivityEndTime())) {
-//                        continue;
-//                    }
-//
-//                    if (activity.getLocalActivityTables() == null) {
-//                        continue;
-//                    }
-//                    // 遍历所有本地活动表
-//                    for (LocalActivityTableVO table : activity.getLocalActivityTables()) {
-//                        // 只处理 type=6 的报价规则
-//                        if (!"6".equals(table.getType())) {
-//                            continue;
-//                        }
-//
-//                        // 只处理本租户的报价规则
-//                        if (!baseController.getUserSystemCode().equals(table.getTenantId())) {
-//                            continue;
-//                        }
-//                        // 查询是否在一账通绑定
-//                        UnifiedUserCenterDTO unifiedUserCenterDTO = new UnifiedUserCenterDTO();
-//                        unifiedUserCenterDTO.setUserId(quoteVo.getOrder().getRealQuoteUserId());
-//                        unifiedUserCenterDTO.setClientId(CLIENT_ID);
-//                        unifiedUserCenterDTO.setTenantId(baseController.getUserSystemCode());
-//                        HttpResult<UnifiedUserClientVO> unifiedUserClientVOHttpResult = null;
-//                        try {
-//                            unifiedUserClientVOHttpResult = localLivingClient.queryBind(unifiedUserCenterDTO);
-//                        } catch (Exception e) {
-//                            log.info("业务员报价,查询用户绑定一账通接口异常,userId:{},clientId:{},tenantId:{}", quoteVo.getOrder().getRealQuoteUserId(), CLIENT_ID, baseController.getUserSystemCode());
-//                            log.error("业务员报价,查询用户绑定一账通接口异常", e);
-//                        }
-//                        if (unifiedUserClientVOHttpResult == null || unifiedUserClientVOHttpResult.getCode() != 200 || unifiedUserClientVOHttpResult.getData() == null) {
-//                            // 判断是否满足条件
-//                            // 业务员报价次数是否大于等于本活动规定时间范围内的报价次数
-//                            // 统计业务员的报价次数
-//                            int count = insOrdersService.countQuoteNum(baseController.getUserSystemCode(), quoteVo.getOrder().getRealQuoteUserId(), activity.getActivityStartTime(), activity.getActivityEndTime());
-//                            if (count >= Integer.parseInt(table.getQutNum()) && count <= Integer.parseInt(table.getQutLotteryMax())) {
-//                                // 存本地记录 等绑定后更新本地记录的同步状态字段即可
-//                                completeRule(baseController.getUserSystemCode(), quoteVo.getOrder().getRealQuoteUserId(), null, activity.getId(),
-//                                        table.getId(), table.getQutNum() ,table.getQutLotteryNum() ,table.getQutLotteryMax() ,YesNoEnum.NO.getCode(), 6);
-//                                log.info("业务员报价,满足条件插入记录,userId:{},clientId:{},tenantId:{}", quoteVo.getOrder().getRealQuoteUserId(), CLIENT_ID, baseController.getUserSystemCode());
-//                            }
-//                        }else {
-//                            Map<String, List<UnifiedUserClientVO>> userClientGroupMap = unifiedUserClientVOHttpResult.getData().getUserClients()
-//                                    .stream()
-//                                    .collect(Collectors.groupingBy(UnifiedUserClientVO::getClientId));
-//                            // 首先查业务员是否在一账通绑定过本地生活  【已绑定过 远程调抽奖次数增加接口 标记已同步
-//                            if (userClientGroupMap.containsKey(CLIENT_ID)) {
-//                                LotteryCounDTO lotteryCounDTO = new LotteryCounDTO();
-//                                lotteryCounDTO.setAppUserId(quoteVo.getOrder().getRealQuoteUserId());
-//                                lotteryCounDTO.setActivityId(activity.getId());
-//                                lotteryCounDTO.setCount(Integer.parseInt(table.getQutLotteryNum()));
-//                                HttpResult<LotteryCountVO> lotteryCountVOHttpResult = null;
-//                                try {
-//                                    lotteryCountVOHttpResult = localLivingClient.addLotteryCount(lotteryCounDTO);
-//                                } catch (Exception e) {
-//                                    log.info("业务员报价,远程调用本地生活抽奖次数增加接口异常,userId:{},count:{},tenantId:{}", quoteVo.getOrder().getRealQuoteUserId(), table.getQutLotteryNum(), baseController.getUserSystemCode());
-//                                    log.error("业务员报价,远程调用本地生活抽奖次数增加异常", e);
-//                                }
-//                                if (lotteryCountVOHttpResult != null && lotteryCountVOHttpResult.getData().getSuccess()) {
-//                                    // 记录规则完成  标记已同步
-//                                    completeRule(baseController.getUserSystemCode(), quoteVo.getOrder().getRealQuoteUserId(), null, activity.getId(),
-//                                            table.getId(), table.getQutNum(), table.getQutLotteryNum(), table.getQutLotteryMax(), YesNoEnum.YES.getCode(), 6);
-//
-//                                    log.info("业务员报价,满足条件插入记录并远程同步,userId:{},clientId:{},tenantId:{}", quoteVo.getOrder().getRealQuoteUserId(), CLIENT_ID, baseController.getUserSystemCode());
-//                                }
-//                            }
-//                        }
-//                    }
-//                }
-//            }
+            HttpResult<List<LotteryActivityVO>> result = localLivingClient.queryActivityRules(lotteryScene);
+            if (result == null || result.getCode() != 200 || result.getData() == null) {
+                log.error("统一报价,查询本地生活的活动列表异常");
+            } else {
+                for (LotteryActivityVO activity : result.getData()) {
+                    // 检查活动是否有效
+                    if (!LocalDate.now().isBefore(activity.getActivityStartTime())
+                            && !LocalDate.now().isAfter(activity.getActivityEndTime())) {
+                        continue;
+                    }
+
+                    if (activity.getLocalActivityTables() == null) {
+                        continue;
+                    }
+                    // 遍历所有本地活动表
+                    for (LocalActivityTableVO table : activity.getLocalActivityTables()) {
+                        // 只处理 type=6 的报价规则
+                        if (!"6".equals(table.getType())) {
+                            continue;
+                        }
+
+                        // 只处理本租户的报价规则
+                        if (!baseController.getUserSystemCode().equals(table.getTenantId())) {
+                            continue;
+                        }
+                        // 查询是否在一账通绑定
+                        UnifiedUserCenterDTO unifiedUserCenterDTO = new UnifiedUserCenterDTO();
+                        unifiedUserCenterDTO.setUserId(quoteVo.getOrder().getRealQuoteUserId());
+                        unifiedUserCenterDTO.setClientId(CLIENT_ID);
+                        unifiedUserCenterDTO.setTenantId(baseController.getUserSystemCode());
+                        HttpResult<UnifiedUserClientVO> unifiedUserClientVOHttpResult = null;
+                        try {
+                            unifiedUserClientVOHttpResult = localLivingClient.queryBind(unifiedUserCenterDTO);
+                        } catch (Exception e) {
+                            log.info("业务员报价,查询用户绑定一账通接口异常,userId:{},clientId:{},tenantId:{}", quoteVo.getOrder().getRealQuoteUserId(), CLIENT_ID, baseController.getUserSystemCode());
+                            log.error("业务员报价,查询用户绑定一账通接口异常", e);
+                        }
+                        if (unifiedUserClientVOHttpResult == null || unifiedUserClientVOHttpResult.getCode() != 200 || unifiedUserClientVOHttpResult.getData() == null) {
+                            // 判断是否满足条件
+                            // 业务员报价次数是否大于等于本活动规定时间范围内的报价次数
+                            // 统计业务员的报价次数
+                            int count = insOrdersService.countQuoteNum(baseController.getUserSystemCode(), quoteVo.getOrder().getRealQuoteUserId(), activity.getActivityStartTime(), activity.getActivityEndTime());
+                            if (count >= Integer.parseInt(table.getQutNum()) && count <= Integer.parseInt(table.getQutLotteryMax())) {
+                                // 存本地记录 等绑定后更新本地记录的同步状态字段即可
+                                completeRule(baseController.getUserSystemCode(), quoteVo.getOrder().getRealQuoteUserId(), null, activity.getId(),
+                                        table.getId(), table.getQutNum() ,table.getQutLotteryNum() ,table.getQutLotteryMax() ,YesNoEnum.NO.getCode(), 6);
+                                log.info("业务员报价,满足条件插入记录,userId:{},clientId:{},tenantId:{}", quoteVo.getOrder().getRealQuoteUserId(), CLIENT_ID, baseController.getUserSystemCode());
+                            }
+                        }else {
+                            Map<String, List<UnifiedUserClientVO>> userClientGroupMap = unifiedUserClientVOHttpResult.getData().getUserClients()
+                                    .stream()
+                                    .collect(Collectors.groupingBy(UnifiedUserClientVO::getClientId));
+                            // 首先查业务员是否在一账通绑定过本地生活  【已绑定过 远程调抽奖次数增加接口 标记已同步
+                            if (userClientGroupMap.containsKey(CLIENT_ID)) {
+                                LotteryCounDTO lotteryCounDTO = new LotteryCounDTO();
+                                lotteryCounDTO.setAppUserId(quoteVo.getOrder().getRealQuoteUserId());
+                                lotteryCounDTO.setActivityId(activity.getId());
+                                lotteryCounDTO.setCount(Integer.parseInt(table.getQutLotteryNum()));
+                                HttpResult<LotteryCountVO> lotteryCountVOHttpResult = null;
+                                try {
+                                    lotteryCountVOHttpResult = localLivingClient.addLotteryCount(lotteryCounDTO);
+                                } catch (Exception e) {
+                                    log.info("业务员报价,远程调用本地生活抽奖次数增加接口异常,userId:{},count:{},tenantId:{}", quoteVo.getOrder().getRealQuoteUserId(), table.getQutLotteryNum(), baseController.getUserSystemCode());
+                                    log.error("业务员报价,远程调用本地生活抽奖次数增加异常", e);
+                                }
+                                if (lotteryCountVOHttpResult != null && lotteryCountVOHttpResult.getData().getSuccess()) {
+                                    // 记录规则完成  标记已同步
+                                    completeRule(baseController.getUserSystemCode(), quoteVo.getOrder().getRealQuoteUserId(), null, activity.getId(),
+                                            table.getId(), table.getQutNum(), table.getQutLotteryNum(), table.getQutLotteryMax(), YesNoEnum.YES.getCode(), 6);
+
+                                    log.info("业务员报价,满足条件插入记录并远程同步,userId:{},clientId:{},tenantId:{}", quoteVo.getOrder().getRealQuoteUserId(), CLIENT_ID, baseController.getUserSystemCode());
+                                }
+                            }
+                        }
+                    }
+                }
+            }
 
 
 
 
         } catch (Exception e) {
         } catch (Exception e) {
@@ -403,8 +403,7 @@ public class UnifyOrderManager {
         }
         }
 
 
         SysUserActivityCompleteInRule record = new SysUserActivityCompleteInRule();
         SysUserActivityCompleteInRule record = new SysUserActivityCompleteInRule();
-        // 项目启动报错,先注释掉
-        //record.setTenantId(tenantId);
+        record.setSystemCode(tenantId);
         record.setUserId(userId);
         record.setUserId(userId);
         record.setUserPhone(userPhone);
         record.setUserPhone(userPhone);
         record.setActivityType(activityType);
         record.setActivityType(activityType);

+ 1 - 1
tenant/insurance/quotation-summary/src/main/java/com/jzg/quotation/summary/entity/vo/QrCodeVo.java

@@ -170,6 +170,6 @@ public class QrCodeVo implements Serializable {
                 this.jyEndDate = insOrdersRisk.getEndDate().format(formatter);
                 this.jyEndDate = insOrdersRisk.getEndDate().format(formatter);
             }
             }
         }
         }
-        this.cPlateNo = carInfo.getEngineNo();
+        this.cPlateNo = carInfo.getLicenseNo();
     }
     }
 }
 }

+ 3 - 1
tenant/insurance/quotation-summary/src/main/java/com/jzg/quotation/summary/service/InsOrderRightsInfoService.java

@@ -4,6 +4,8 @@ import com.jzg.commons.core.page.HttpResult;
 import com.jzg.commons.entity.rights.dto.InsOrderRightsInfoDto;
 import com.jzg.commons.entity.rights.dto.InsOrderRightsInfoDto;
 import com.jzg.commons.entity.rights.vo.InsOrderRightsInfoVo;
 import com.jzg.commons.entity.rights.vo.InsOrderRightsInfoVo;
 
 
+import java.lang.reflect.InvocationTargetException;
+
 
 
 /**
 /**
  * 类描述:
  * 类描述:
@@ -18,7 +20,7 @@ public interface InsOrderRightsInfoService {
     * @param insOrderRightsInfoDto
     * @param insOrderRightsInfoDto
     * @return
     * @return
     */
     */
-   HttpResult saveInsOrderRightsInfo(InsOrderRightsInfoDto insOrderRightsInfoDto,String orderNo);
+   HttpResult saveInsOrderRightsInfo(InsOrderRightsInfoDto insOrderRightsInfoDto,String orderNo) throws InvocationTargetException, IllegalAccessException;
 
 
    /**
    /**
     * 根据订单ID查询权益信息
     * 根据订单ID查询权益信息

+ 29 - 0
tenant/insurance/quotation-summary/src/main/java/com/jzg/quotation/summary/utils/QrCodeUtil.java

@@ -0,0 +1,29 @@
+package com.jzg.quotation.summary.utils;
+
+import com.google.zxing.*;
+import com.google.zxing.client.j2se.MatrixToImageWriter;
+import com.google.zxing.common.BitMatrix;
+import com.google.zxing.qrcode.QRCodeWriter;
+import java.io.ByteArrayOutputStream;
+import java.util.Base64;
+
+public class QrCodeUtil {
+
+    public static String createQrBase64(String content) {
+        try {
+            QRCodeWriter writer = new QRCodeWriter();
+            BitMatrix matrix = writer.encode(
+                content,
+                BarcodeFormat.QR_CODE,
+                120, 120
+            );
+
+            ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
+            MatrixToImageWriter.writeToStream(matrix, "PNG", outputStream);
+            byte[] bytes = outputStream.toByteArray();
+            return Base64.getEncoder().encodeToString(bytes);
+        } catch (Exception e) {
+            return null;
+        }
+    }
+}

+ 1 - 1
tenant/organization/src/main/java/com/jzg/organization/client/LotteryActivityClient.java

@@ -15,7 +15,7 @@ import java.util.List;
 /**
 /**
  * 抽奖活动客户端
  * 抽奖活动客户端
  */
  */
-@FeignClient(name = "lottery-activity", url = "https://life.baoxianzhanggui.com/jeecg-boot/")
+@FeignClient(name = "lottery-activity", url = "https://life.baoxianzhanggui.com/locallive-pro-java/")
 public interface LotteryActivityClient {
 public interface LotteryActivityClient {
 
 
     /**
     /**

+ 1 - 1
tenant/organization/src/main/java/com/jzg/organization/controller/SignInController.java

@@ -22,7 +22,7 @@ import java.util.List;
  */
  */
 @Slf4j
 @Slf4j
 @RestController
 @RestController
-@RequestMapping("/api/signIn")
+@RequestMapping("/signIn")
 @Tag(name = "签到管理", description = "用户签到相关接口")
 @Tag(name = "签到管理", description = "用户签到相关接口")
 public class SignInController extends BaseController {
 public class SignInController extends BaseController {
 
 

+ 7 - 6
tenant/organization/src/main/java/com/jzg/organization/service/impl/PtlSchemeServiceImpl.java

@@ -351,13 +351,14 @@ public class PtlSchemeServiceImpl extends ServiceImpl<PtlSchemeMapper, PtlScheme
         String userSystemCode = baseController.getUserSystemCode();
         String userSystemCode = baseController.getUserSystemCode();
         log.info("租户匹配保司以及保司下的协议等信息。 schemeRuleFilterVo=[{}],userSystemCode=[{}]",
         log.info("租户匹配保司以及保司下的协议等信息。 schemeRuleFilterVo=[{}],userSystemCode=[{}]",
                 JSONUtil.toJsonStr(schemeRuleFilterVo),userSystemCode);
                 JSONUtil.toJsonStr(schemeRuleFilterVo),userSystemCode);
+
         //如果用户租户code为App  则使用参数传来的租户code
         //如果用户租户code为App  则使用参数传来的租户code
-        String systemCode = "";
-        if ("APP".equals(baseController.getUserSystemCode())) {
-            systemCode = baseController.getAppSystemCode();
-        } else {
-            systemCode = baseController.getUserSystemCode();
-        }
+        String systemCode = baseController.getSystemCode();
+
+
+        log.info("getUserSystemCode:{}",baseController.getUserSystemCode());
+        log.info("获取到的租户Code:{}",systemCode);
+
         //根据权限获取所有保司
         //根据权限获取所有保司
         HttpResult<List<EsmInsCompany>> companyListResult = esmInsCompanyClient.getUserCompany(systemCode);
         HttpResult<List<EsmInsCompany>> companyListResult = esmInsCompanyClient.getUserCompany(systemCode);
         log.info("租户[{}]有权限的保司有[{}]个", systemCode, CollUtil.size(companyListResult.getData()));
         log.info("租户[{}]有权限的保司有[{}]个", systemCode, CollUtil.size(companyListResult.getData()));

+ 1 - 0
tenant/organization/src/main/resources/mapper/SysUserJzgInfoBankCardMapper.xml

@@ -39,6 +39,7 @@
         select
         select
         sujibc.*,
         sujibc.*,
         suji.name as name,
         suji.name as name,
+        suji.work_number as workNumber,
         su.mobile as mobile,
         su.mobile as mobile,
         suji.type_attr as typeAttr,
         suji.type_attr as typeAttr,
         ss.sys_name as systemName
         ss.sys_name as systemName