diff --git a/ghy-admin/src/main/java/com/ghy/web/controller/worker/WorkerBankController.java b/ghy-admin/src/main/java/com/ghy/web/controller/worker/WorkerBankController.java
index 480d9ee5..4c753efa 100644
--- a/ghy-admin/src/main/java/com/ghy/web/controller/worker/WorkerBankController.java
+++ b/ghy-admin/src/main/java/com/ghy/web/controller/worker/WorkerBankController.java
@@ -83,7 +83,7 @@ public class WorkerBankController extends BaseController {
if (!AdapayStatusEnum.succeeded.code.equals(result2.get("status"))) {
if ("account_exists".equals(result2.get("error_code"))) {
logger.info("用户[memberId={}]结算账户已存在 跳过", memberId);
-
+ continue;
} else {
logger.error("创建结算账户失败[{}]", JSON.toJSONString(result2));
return AjaxResult.error("个人信息与银行卡不匹配或不支持信用卡绑定");
@@ -159,7 +159,7 @@ public class WorkerBankController extends BaseController {
@ResponseBody
public AjaxResult getByWorkerId(@RequestBody WorkerBindBankCardRequest request) {
try {
- return AjaxResult.success(workerBankService.getByWorkerId(request.getWorkerId()));
+ return AjaxResult.success(workerBankService.getByWorkerId(request.getWorkerId(), request.getDeptId()));
} catch (Exception e) {
return AjaxResult.error(ExceptionUtil.getExceptionMessage(e));
diff --git a/ghy-admin/src/main/java/com/ghy/web/controller/worker/WorkerCertificationController.java b/ghy-admin/src/main/java/com/ghy/web/controller/worker/WorkerCertificationController.java
index e5c60d1b..2e11d37e 100644
--- a/ghy-admin/src/main/java/com/ghy/web/controller/worker/WorkerCertificationController.java
+++ b/ghy-admin/src/main/java/com/ghy/web/controller/worker/WorkerCertificationController.java
@@ -6,11 +6,8 @@ import com.ghy.common.core.domain.AjaxResult;
import com.ghy.common.core.page.TableDataInfo;
import com.ghy.common.enums.BusinessType;
import com.ghy.common.enums.WorkerCertifyStatus;
-import com.ghy.common.enums.WorkerStatus;
-import com.ghy.common.json.JSONObject;
import com.ghy.common.utils.ExceptionUtil;
import com.ghy.common.utils.ObjectUtils;
-import com.ghy.common.utils.StringUtils;
import com.ghy.common.utils.poi.ExcelUtil;
import com.ghy.goods.domain.DeptGoodsCategory;
import com.ghy.goods.service.DeptGoodsCategoryService;
@@ -30,7 +27,6 @@ import org.springframework.stereotype.Controller;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.ui.ModelMap;
import org.springframework.util.Assert;
-import org.springframework.util.CollectionUtils;
import org.springframework.web.bind.annotation.*;
import java.util.List;
@@ -217,7 +213,7 @@ public class WorkerCertificationController extends BaseController
@PostMapping("/changeStatus")
@ResponseBody
- public AjaxResult changeStatus(String ids,Integer status){
+ public AjaxResult changeStatus(String ids,Integer status, Long deptId){
try {
int result = workerCertificationService.changeStatus(ids, status);
if(result > 0){
@@ -225,7 +221,7 @@ public class WorkerCertificationController extends BaseController
for (String id : idArray){
WorkerCertification workerCertification = workerCertificationService.selectWorkerCertificationByWorkerCertificationId(id);
// 是否绑定了银行卡
- WorkerBank workerBank = workerBankService.getByWorkerId(workerCertification.getWorkerId());
+ WorkerBank workerBank = workerBankService.getByWorkerId(workerCertification.getWorkerId(), deptId);
// 没有绑定了银行卡的用户
if(ObjectUtils.isEmpty(workerBank)){
return AjaxResult.success("操作成功!");
diff --git a/ghy-order/src/main/java/com/ghy/order/service/impl/OrderMasterServiceImpl.java b/ghy-order/src/main/java/com/ghy/order/service/impl/OrderMasterServiceImpl.java
index a1c8b460..b565f007 100644
--- a/ghy-order/src/main/java/com/ghy/order/service/impl/OrderMasterServiceImpl.java
+++ b/ghy-order/src/main/java/com/ghy/order/service/impl/OrderMasterServiceImpl.java
@@ -256,7 +256,11 @@ public class OrderMasterServiceImpl implements OrderMasterService {
// 罚金分给平台账户
memberMap.merge("0", fineMoney, BigDecimal::add);
- memberMap.put(AdapayUtils.getWorkerMemberId(orderMaster.getWorkerId(), orderMaster.getDeptId()), bigWorkerAmt.subtract(fineMoney));
+ // 大师傅服务金额减去罚金后剩下的钱 如果小于等于0元 就不用分账给大师傅了
+ BigDecimal bigWorkerAmtSubtractFine = bigWorkerAmt.subtract(fineMoney);
+ if (BigDecimal.ZERO.compareTo(bigWorkerAmtSubtractFine) < 0) {
+ memberMap.put(AdapayUtils.getWorkerMemberId(orderMaster.getWorkerId(), orderMaster.getDeptId()), bigWorkerAmtSubtractFine);
+ }
confirmAmt = confirmAmt.add(bigWorkerAmt);
// 分账账户
diff --git a/ghy-worker/src/main/java/com/ghy/worker/mapper/WorkerBankMapper.java b/ghy-worker/src/main/java/com/ghy/worker/mapper/WorkerBankMapper.java
index 55d161f1..40b64852 100644
--- a/ghy-worker/src/main/java/com/ghy/worker/mapper/WorkerBankMapper.java
+++ b/ghy-worker/src/main/java/com/ghy/worker/mapper/WorkerBankMapper.java
@@ -21,9 +21,10 @@ public interface WorkerBankMapper {
/**
* @param workerId 师傅id
+ * @param deptId 公司ID
* @return 师傅银行卡对象
*/
- WorkerBank getByWorkerId(Long workerId);
+ WorkerBank getByWorkerId(@Param("workerId") Long workerId, @Param("deptId") Long deptId);
/**
* @param ids 师傅ids
diff --git a/ghy-worker/src/main/java/com/ghy/worker/request/WorkerBindBankCardRequest.java b/ghy-worker/src/main/java/com/ghy/worker/request/WorkerBindBankCardRequest.java
index 4b3ed4e1..6fc005df 100644
--- a/ghy-worker/src/main/java/com/ghy/worker/request/WorkerBindBankCardRequest.java
+++ b/ghy-worker/src/main/java/com/ghy/worker/request/WorkerBindBankCardRequest.java
@@ -8,6 +8,8 @@ import javax.validation.constraints.NotNull;
@Data
public class WorkerBindBankCardRequest {
+ private Long deptId;
+
/**
* 师傅ID
*/
diff --git a/ghy-worker/src/main/java/com/ghy/worker/service/WorkerBankService.java b/ghy-worker/src/main/java/com/ghy/worker/service/WorkerBankService.java
index 59cf8021..ee1daf01 100644
--- a/ghy-worker/src/main/java/com/ghy/worker/service/WorkerBankService.java
+++ b/ghy-worker/src/main/java/com/ghy/worker/service/WorkerBankService.java
@@ -20,9 +20,10 @@ public interface WorkerBankService {
/**
* @param workerId 师傅id
+ * @param deptId 公司ID
* @return 师傅银行卡对象
*/
- WorkerBank getByWorkerId(Long workerId);
+ WorkerBank getByWorkerId(Long workerId, Long deptId);
WorkerBank getByMemberId(String memberId);
diff --git a/ghy-worker/src/main/java/com/ghy/worker/service/impl/WorkerBankServiceImpl.java b/ghy-worker/src/main/java/com/ghy/worker/service/impl/WorkerBankServiceImpl.java
index 6667ff16..77629524 100644
--- a/ghy-worker/src/main/java/com/ghy/worker/service/impl/WorkerBankServiceImpl.java
+++ b/ghy-worker/src/main/java/com/ghy/worker/service/impl/WorkerBankServiceImpl.java
@@ -27,8 +27,11 @@ public class WorkerBankServiceImpl implements WorkerBankService {
}
@Override
- public WorkerBank getByWorkerId(Long workerId) {
- return workerBankMapper.getByWorkerId(workerId);
+ public WorkerBank getByWorkerId(Long workerId, Long deptId) {
+ if (workerId == null || deptId == null) {
+ return null;
+ }
+ return workerBankMapper.getByWorkerId(workerId, deptId);
}
@Override
diff --git a/ghy-worker/src/main/resources/mapper/worker/WorkerBankMapper.xml b/ghy-worker/src/main/resources/mapper/worker/WorkerBankMapper.xml
index eb56030f..18816e72 100644
--- a/ghy-worker/src/main/resources/mapper/worker/WorkerBankMapper.xml
+++ b/ghy-worker/src/main/resources/mapper/worker/WorkerBankMapper.xml
@@ -66,11 +66,8 @@