From d00aaea21c092de4b9360f0e51d3250f838ff372 Mon Sep 17 00:00:00 2001 From: Hawking Date: Wed, 17 May 2023 15:18:56 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9F=A5=E8=AF=A2=E5=B8=88=E5=82=85=E9=93=B6?= =?UTF-8?q?=E8=A1=8C=E5=8D=A1=E4=BF=A1=E6=81=AF=E6=97=B6=E8=A6=81=E5=B8=A6?= =?UTF-8?q?=E4=B8=8AdeptId?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ghy/web/controller/worker/WorkerBankController.java | 4 ++-- .../controller/worker/WorkerCertificationController.java | 8 ++------ .../ghy/order/service/impl/OrderMasterServiceImpl.java | 6 +++++- .../main/java/com/ghy/worker/mapper/WorkerBankMapper.java | 3 ++- .../com/ghy/worker/request/WorkerBindBankCardRequest.java | 2 ++ .../java/com/ghy/worker/service/WorkerBankService.java | 3 ++- .../ghy/worker/service/impl/WorkerBankServiceImpl.java | 7 +++++-- .../src/main/resources/mapper/worker/WorkerBankMapper.xml | 7 ++----- 8 files changed, 22 insertions(+), 18 deletions(-) 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 @@