linxk 6 päivää sitten
vanhempi
sitoutus
d35a7d3da2

+ 5 - 0
cif-api/src/main/java/com/txz/cif/param/AccomplishParam.java

@@ -42,6 +42,11 @@ public class AccomplishParam implements Serializable {
      */
     private Long openGroupUserId;
 
+    /**
+     * 中奖人
+     */
+    private Long winnerUserId;
+
 
     /**
      * 开团金额

+ 3 - 0
cif-service/src/main/java/com/txz/cif/dubbo/impl/AccountDubboServiceImpl.java

@@ -181,6 +181,9 @@ public class AccountDubboServiceImpl implements AccountDubboService {
         if (param.getUserIds().contains(param.getOpenGroupUserId())) {
             param.getUserIds().remove(param.getOpenGroupUserId());
         }
+        if (param.getWinnerUserId().compareTo(param.getOpenGroupUserId()) != 0){
+            param.getUserIds().add(param.getWinnerUserId());
+        }
         com.txz.operating.result.Result<ConfigDTO> openRedEnvelopeRate = operatingConfigDubboServiceClient.getConfigByCode("join_red_envelope_rate");
         String rate = openRedEnvelopeRate.getData().getValueInfo();
         BigDecimal amount = param.getAmount().multiply(new BigDecimal(rate)).divide(BigDecimal.valueOf(100), 2, RoundingMode.DOWN);