Parcourir la source

服务商银行信息接口开发

ZhangWenQiang il y a 5 ans
Parent
commit
149810f490

+ 21 - 0
happy-cloud-auth/src/main/java/org/jeecg/modules/api/controller/HlwCompanyAccountController.java

@@ -51,4 +51,25 @@ public class HlwCompanyAccountController {
         Result<?> result = hlwCompanyAccountServiceClient.detailList(jsonObject);
         return result;
     }
+
+    /**
+     * 服务商银行信息
+     *
+     * @param json
+     * @return
+     */
+    @AutoLog(value = "企业账户明细-服务商银行信息")
+    @ApiOperation(value = "企业账户明细-服务商银行信息", notes = "企业账户明细-服务商银行信息")
+    @PostMapping(value = "/getSubcontractorBankInfo")
+    public Result<?> getSubcontractorBankInfo(@RequestBody String json) {
+        log.info("json========{}", json);
+        //数据解密
+        json = CryptTool.decode(json);
+        JSONObject jsonObject = JSONObject.parseObject(json);
+        //获取应用信息
+        OauthApplication oauthApplication = authService.getApplication(SecurityUtils.getClient());
+        jsonObject.put("applicationId", oauthApplication.getApplicationId());
+        Result<?> result = hlwCompanyAccountServiceClient.getSubcontractorBankInfo(jsonObject);
+        return result;
+    }
 }

+ 8 - 0
happy-cloud-auth/src/main/java/org/jeecg/modules/feign/client/HlwCompanyAccountServiceClient.java

@@ -30,4 +30,12 @@ public interface HlwCompanyAccountServiceClient {
     @PostMapping(value = "/wisdom/hlwCompanyAccount/api/detailList")
     Result<?> detailList(@RequestBody JSONObject jsonObject);
 
+    /**
+     * 服务商银行信息
+     *
+     * @param jsonObject
+     * @return
+     */
+    @PostMapping(value = "/wisdom/hlwCompanyAccount/api/getSubcontractorBankInfo")
+    Result<?> getSubcontractorBankInfo(JSONObject jsonObject);
 }

+ 4 - 0
happy-cloud-auth/src/main/java/org/jeecg/modules/feign/client/fallback/HlwCompanyAccountServiceClientFallbackImpl.java

@@ -23,4 +23,8 @@ public class HlwCompanyAccountServiceClientFallbackImpl implements HlwCompanyAcc
         return Result.error("查询失败");
     }
 
+    @Override
+    public Result<?> getSubcontractorBankInfo(JSONObject jsonObject) {
+        return Result.error("查询失败");
+    }
 }

+ 16 - 0
happy-cloud-wisdom/happy-cloud-wisdom-biz/src/main/java/org/jeecg/modules/api/controller/HlwCompanyAccountApiController.java

@@ -50,4 +50,20 @@ public class HlwCompanyAccountApiController extends JeecgController<HlwCompanyAc
         return result;
     }
 
+    /**
+     * 服务商银行信息
+     *
+     * @param jsonObject
+     * @return
+     */
+    @AutoLog(value = "企业账户明细-服务商银行信息")
+    @ApiOperation(value = "企业账户明细-服务商银行信息", notes = "企业账户明细-服务商银行信息")
+    @PostMapping(value = "/getSubcontractorBankInfo")
+    public Result<?> getSubcontractorBankInfo(@RequestBody JSONObject jsonObject) {
+        //获取请求参数
+        HlwCompanyAccount hlwCompanyAccount = jsonObject.toJavaObject(HlwCompanyAccount.class);
+        Result<?> result = hlwCompanyAccountDetailService.getSubcontractorBankInfo(hlwCompanyAccount);
+        return result;
+    }
+
 }

+ 2 - 0
happy-cloud-wisdom/happy-cloud-wisdom-biz/src/main/java/org/jeecg/modules/hlwaccount/service/IHlwCompanyAccountDetailService.java

@@ -30,4 +30,6 @@ public interface IHlwCompanyAccountDetailService extends IService<HlwCompanyAcco
     List<HlwCompanyAccountDetailExport> findExportList(HlwCompanyAccountDetailExport hlwCompanyAccountDetailExport, QueryWrapper<HlwCompanyAccountDetailExport> queryWrapper);
 
     Result<?> detailList(HlwCompanyAccount hlwCompanyAccount);
+
+    Result<?> getSubcontractorBankInfo(HlwCompanyAccount hlwCompanyAccount);
 }

+ 22 - 0
happy-cloud-wisdom/happy-cloud-wisdom-biz/src/main/java/org/jeecg/modules/hlwaccount/service/impl/HlwCompanyAccountDetailServiceImpl.java

@@ -11,6 +11,8 @@ import org.jeecg.modules.hlwaccount.entity.HlwCompanyAccountDetailExport;
 import org.jeecg.modules.hlwaccount.mapper.HlwCompanyAccountDetailMapper;
 import org.jeecg.modules.hlwaccount.service.IHlwCompanyAccountDetailService;
 import org.jeecg.modules.hlwaccount.service.IHlwCompanyAccountService;
+import org.jeecg.modules.hlwcpmanager.entity.HlwCpSubcontractorBankAccount;
+import org.jeecg.modules.hlwcpmanager.service.IHlwCpSubcontractorBankAccountService;
 import org.jeecg.modules.hlwpayment.entity.HlwPayment;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
@@ -31,6 +33,8 @@ public class HlwCompanyAccountDetailServiceImpl extends ServiceImpl<HlwCompanyAc
 
     @Autowired
     private IHlwCompanyAccountService hlwCompanyAccountService;
+    @Autowired
+    private IHlwCpSubcontractorBankAccountService hlwCpSubcontractorBankAccountService;
 
     @Override
     public Page<HlwCompanyAccountDetail> pageList(Page<HlwCompanyAccountDetail> page, HlwCompanyAccountDetail hlwCompanyAccountDetail, QueryWrapper<HlwCompanyAccountDetail> queryWrapper) {
@@ -286,4 +290,22 @@ public class HlwCompanyAccountDetailServiceImpl extends ServiceImpl<HlwCompanyAc
         }
         return Result.error("暂无数据");
     }
+
+    /**
+     * 服务商银行信息
+     *
+     * @param hlwCompanyAccount
+     * @return
+     */
+    @Override
+    public Result<?> getSubcontractorBankInfo(HlwCompanyAccount hlwCompanyAccount) {
+        QueryWrapper<HlwCpSubcontractorBankAccount> queryWrapper = new QueryWrapper<>();
+        if (hlwCompanyAccount.getCpType() == 1) {
+            queryWrapper.eq("subcontractor_id", hlwCompanyAccount.getSubcontractorId());
+        } else {
+            queryWrapper.eq("cp_id", hlwCompanyAccount.getSubcontractorId());
+        }
+        List<HlwCpSubcontractorBankAccount> list = hlwCpSubcontractorBankAccountService.list(queryWrapper);
+        return Result.ok(list);
+    }
 }