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 dd24bbc5..bba18848 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 @@ -13,8 +13,10 @@ import com.ghy.common.utils.poi.ExcelUtil; import com.ghy.system.domain.SysArea; import com.ghy.system.service.ISysAreaService; import com.ghy.worker.domain.Worker; +import com.ghy.worker.domain.WorkerBank; import com.ghy.worker.domain.WorkerCertification; import com.ghy.worker.service.IWorkerCertificationService; +import com.ghy.worker.service.WorkerBankService; import com.ghy.worker.service.WorkerService; import com.ghy.worker.service.WorkerSpecialSkillService; import org.apache.shiro.authz.annotation.RequiresPermissions; @@ -45,6 +47,9 @@ public class WorkerCertificationController extends BaseController @Autowired private WorkerSpecialSkillService workerSpecialSkillService; + @Autowired + private WorkerBankService workerBankService; + @Autowired private ISysAreaService sysAreaService; @@ -193,6 +198,16 @@ public class WorkerCertificationController extends BaseController try { int result = workerCertificationService.changeStatus(ids, status); if(result > 0){ + // 是否绑定了银行卡 + List workerBanks = workerBankService.getByWorkerIds(ids); + workerBanks.forEach(workerBank -> { + // 绑定了的话更新师傅状态 + Worker worker = new Worker(); + worker.setWorkerId(workerBank.getWorkerId()); + worker.setStatus(0); + workerService.updateWorker(worker); + }); + return AjaxResult.success("操作成功!"); }else { return AjaxResult.warn("操作失败!"); 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 22772216..2511150f 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 @@ -1,6 +1,9 @@ package com.ghy.worker.mapper; import com.ghy.worker.domain.WorkerBank; +import org.apache.ibatis.annotations.Param; + +import java.util.List; /** * @author clunt @@ -20,4 +23,10 @@ public interface WorkerBankMapper { */ WorkerBank getByWorkerId(Long workerId); + /** + * @param ids 师傅ids + * @return 师傅银行卡集合 + */ + List getByWorkerIds(@Param("ids") String ids); + } 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 2cff94cd..d1f814e1 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 @@ -2,6 +2,8 @@ package com.ghy.worker.service; import com.ghy.worker.domain.WorkerBank; +import java.util.List; + /** * @author clunt * 师傅银行卡service层 @@ -20,4 +22,10 @@ public interface WorkerBankService { */ WorkerBank getByWorkerId(Long workerId); + /** + * @param ids 师傅ids + * @return 师傅银行对象集合 + */ + List getByWorkerIds(String ids); + } 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 7eccc09d..1632f6d2 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 @@ -7,6 +7,7 @@ import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; import javax.annotation.Resource; +import java.util.List; @Slf4j @Service @@ -24,4 +25,9 @@ public class WorkerBankServiceImpl implements WorkerBankService { public WorkerBank getByWorkerId(Long workerId) { return workerBankMapper.getByWorkerId(workerId); } + + @Override + public List getByWorkerIds(String ids) { + return workerBankMapper.getByWorkerIds(ids); + } } diff --git a/ghy-worker/src/main/resources/mapper/worker/WorkerBankMapper.xml b/ghy-worker/src/main/resources/mapper/worker/WorkerBankMapper.xml index 073eed1b..2307434c 100644 --- a/ghy-worker/src/main/resources/mapper/worker/WorkerBankMapper.xml +++ b/ghy-worker/src/main/resources/mapper/worker/WorkerBankMapper.xml @@ -60,6 +60,11 @@ + +