fushengqian 10 месяцев назад
Родитель
Сommit
57f146b272

+ 8 - 12
fuint-application/src/main/java/com/fuint/common/service/impl/CommissionLogServiceImpl.java

@@ -200,7 +200,7 @@ public class CommissionLogServiceImpl extends ServiceImpl<MtCommissionLogMapper,
                                  mtCommissionLog.setType(mtOrder.getType());
                                  mtCommissionLog.setTarget(mtCommissionRule.getTarget());
                                  mtCommissionLog.setLevel(0);
-                                 mtCommissionLog.setUserId(mtOrder.getUserId());
+                                 mtCommissionLog.setUserId(0);
                                  mtCommissionLog.setOrderId(orderId);
                                  mtCommissionLog.setMerchantId(mtOrder.getMerchantId());
                                  mtCommissionLog.setStoreId(mtOrder.getStoreId());
@@ -215,19 +215,15 @@ public class CommissionLogServiceImpl extends ServiceImpl<MtCommissionLogMapper,
                                  mtCommissionLog.setUpdateTime(dateTime);
                                  mtCommissionLog.setStatus(StatusEnum.ENABLED.getKey());
                                  mtCommissionLog.setOperator(null);
-                                 // 员工提成计算
-                                 if (mtCommissionRule.getTarget().equals(CommissionTargetEnum.STAFF.getKey())) {
-                                     // 员工信息不能为空
+                                 if (mtOrder.getStaffId() > 0 && mtCommissionRule.getTarget().equals(CommissionTargetEnum.STAFF.getKey())) {
+                                     // 员工提成计算,员工信息不能为空
                                      if (mtCommissionLog.getStaffId() != null && mtCommissionLog.getStaffId() > 0) {
                                          mtCommissionLogMapper.insert(mtCommissionLog);
                                      }
-                                 }
-                                 // 会员分销计算
-                                 if (mtCommissionRule.getTarget().equals(CommissionTargetEnum.MEMBER.getKey())) {
-                                     // 会员信息不能为空
-                                     if (mtCommissionLog.getUserId() != null && mtCommissionLog.getUserId() > 0) {
-                                         mtCommissionLogMapper.insert(mtCommissionLog);
-                                     }
+                                 } else if (mtOrder.getCommissionUserId() > 0 && mtCommissionRule.getTarget().equals(CommissionTargetEnum.MEMBER.getKey())) {
+                                     // 会员分销计算,会员信息不能为空
+                                     mtCommissionLog.setUserId(mtOrder.getCommissionUserId());
+                                     mtCommissionLogMapper.insert(mtCommissionLog);
                                  }
                              }
                          }
@@ -235,7 +231,7 @@ public class CommissionLogServiceImpl extends ServiceImpl<MtCommissionLogMapper,
                 }
             }
             if (mtOrder != null) {
-                mtOrder.setCommissionStatus(StatusEnum.DISABLE.getKey());
+                mtOrder.setCommissionStatus(CommissionStatusEnum.SETTLED.getKey());
                 orderService.updateOrder(mtOrder);
             }
         } else {

+ 1 - 1
fuint-application/src/main/java/com/fuint/module/schedule/CommissionJob.java

@@ -49,7 +49,7 @@ public class CommissionJob {
     /**
      * 一次最多处理订单数量
      **/
-    private int MAX_ROWS = 50;
+    private int MAX_ROWS = 10;
 
     /**
      * 订单完成后n天可产生佣金

+ 5 - 2
fuint-repository/src/main/java/com/fuint/repository/model/MtOrder.java

@@ -107,10 +107,13 @@ public class MtOrder implements Serializable {
     @ApiModelProperty("操作员工")
     private Integer staffId;
 
-    @ApiModelProperty("最后操作人")
-    private String operator;
+    @ApiModelProperty("分佣提成用户ID")
+    private Integer commissionUserId;
 
     @ApiModelProperty("分佣提成计算状态")
     private String commissionStatus;
 
+    @ApiModelProperty("最后操作人")
+    private String operator;
+
 }