diff --git a/mall-shop/src/main/java/com/suisung/mall/shop/esign/controller/admin/EsignController.java b/mall-shop/src/main/java/com/suisung/mall/shop/esign/controller/admin/EsignController.java index 222412c1..e71b6a37 100644 --- a/mall-shop/src/main/java/com/suisung/mall/shop/esign/controller/admin/EsignController.java +++ b/mall-shop/src/main/java/com/suisung/mall/shop/esign/controller/admin/EsignController.java @@ -13,6 +13,7 @@ import com.suisung.mall.common.api.CommonResult; import com.suisung.mall.common.service.impl.BaseControllerImpl; import com.suisung.mall.shop.esign.service.EsignContractFillingFileService; import com.suisung.mall.shop.esign.service.EsignContractService; +import com.suisung.mall.shop.esign.service.EsignPlatformInfoService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.http.ResponseEntity; @@ -36,11 +37,14 @@ public class EsignController extends BaseControllerImpl { @Resource private EsignContractService esignContractService; + @Resource + private EsignPlatformInfoService esignPlatformInfoService; + @ApiOperation(value = "测试填充模版控件", notes = "测试填充模版控件") @RequestMapping(value = "/testcase", method = RequestMethod.POST) public Object testCase() { //return esignContractFillingFileService.fillDocTemplate("13128997057", "91450881MADEQ92533"); - return esignContractService.getSignedContractFileUrl("27e8dad5491d4d9ab4bc6f8154ae8ff5"); + return esignPlatformInfoService.getDistributorAndPlatformByIds(1L); } @ApiOperation(value = "管理员发起签署电子合同流程", notes = "基于文件发起签署电子合同") diff --git a/mall-shop/src/main/java/com/suisung/mall/shop/esign/service/EsignPlatformInfoService.java b/mall-shop/src/main/java/com/suisung/mall/shop/esign/service/EsignPlatformInfoService.java index fcd69b67..80582157 100644 --- a/mall-shop/src/main/java/com/suisung/mall/shop/esign/service/EsignPlatformInfoService.java +++ b/mall-shop/src/main/java/com/suisung/mall/shop/esign/service/EsignPlatformInfoService.java @@ -32,7 +32,7 @@ public interface EsignPlatformInfoService { * @param ids * @return */ - List getDistributorInfoByIds(Long... ids); + List getDistributorAndPlatformByIds(Long... ids); /** * 根据分类和营业执照号获取平台方信息 diff --git a/mall-shop/src/main/java/com/suisung/mall/shop/esign/service/impl/EsignContractServiceImpl.java b/mall-shop/src/main/java/com/suisung/mall/shop/esign/service/impl/EsignContractServiceImpl.java index de4743dd..d3abac9a 100644 --- a/mall-shop/src/main/java/com/suisung/mall/shop/esign/service/impl/EsignContractServiceImpl.java +++ b/mall-shop/src/main/java/com/suisung/mall/shop/esign/service/impl/EsignContractServiceImpl.java @@ -220,8 +220,8 @@ public class EsignContractServiceImpl extends BaseServiceImpl list = getDistributorInfoByIds(id); - if (CollectionUtil.isEmpty(list)) { + if (id == null || id <= 0) { return null; } - return list.get(0); + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.eq("id", id) + .gt("level", 0) + .eq("status", CommonConstant.Enable).orderByAsc("level"); + + List esignPlatformInfos = list(queryWrapper); + if (CollectionUtil.isEmpty(esignPlatformInfos)) { + return null; + } + + return esignPlatformInfos.get(0); } /** - * 根据ID获取代理商信息 + * 根据一个或多个代理商自增ID获取代理商和平台记录,无论怎么都要获取一条平台方的记录 * * @param ids * @return */ @Override - public List getDistributorInfoByIds(Long... ids) { - if (ids == null || ids.length == 0) { - return null; + public List getDistributorAndPlatformByIds(Long... ids) { + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.eq("status", CommonConstant.Enable).orderByAsc("level"); + if (ids != null && ids.length > 0) { + queryWrapper.and(wrapper -> { + wrapper.in("id", ids).gt("level", 0); + wrapper.or(wrapperOr -> { + wrapperOr.eq("level", 0); + }); + }); + } else { + queryWrapper.eq("level", 0); } - QueryWrapper queryWrapper = new QueryWrapper<>(); - queryWrapper.in("id", ids).eq("status", CommonConstant.Enable); List esignPlatformInfos = list(queryWrapper); if (CollectionUtil.isEmpty(esignPlatformInfos)) { return null; diff --git a/mall-shop/src/main/java/com/suisung/mall/shop/lakala/service/impl/LklLedgerReceiverServiceImpl.java b/mall-shop/src/main/java/com/suisung/mall/shop/lakala/service/impl/LklLedgerReceiverServiceImpl.java index 06672786..ab9d14c2 100644 --- a/mall-shop/src/main/java/com/suisung/mall/shop/lakala/service/impl/LklLedgerReceiverServiceImpl.java +++ b/mall-shop/src/main/java/com/suisung/mall/shop/lakala/service/impl/LklLedgerReceiverServiceImpl.java @@ -135,11 +135,10 @@ public class LklLedgerReceiverServiceImpl extends BaseServiceImpl ids = new ArrayList<>(); - ids.add(0L); - if (ObjectUtil.isNotEmpty(platformId)) { + if (platformId != null && platformId > 0) { ids.add(platformId); } - List esignPlatformInfoList = esignPlatformInfoService.getDistributorInfoByIds(ids.toArray(new Long[0])); + List esignPlatformInfoList = esignPlatformInfoService.getDistributorAndPlatformByIds(ids.toArray(new Long[0])); if (CollectionUtil.isEmpty(esignPlatformInfoList)) { return null; } @@ -167,6 +166,7 @@ public class LklLedgerReceiverServiceImpl extends BaseServiceImpl queryWrapper = new QueryWrapper<>(); + queryWrapper.eq("lkl_mer_inner_no", merInnerNo).eq("status", CommonConstant.Enable).orderByAsc("id"); + List recordList = list(queryWrapper); + if (CollectionUtil.isEmpty(recordList)) { + return null; + } + + return recordList.get(0); + } + /** * 根据商家注册的手机号,更新合同签署状态和合同下载地址 *