LiFei пре 3 година
родитељ
комит
e671902ecc

+ 22 - 0
happy-boot-module-flexjob/src/main/java/org/jeecg/modules/hlwinvoice/controller/HlwInvoiceController.java

@@ -126,4 +126,26 @@ public class HlwInvoiceController {
         result.setResult(pageList);
         return result;
     }
+
+    /**
+     * 开票明细
+     *
+     * @param hlwInvoice
+     * @param pageNo
+     * @param pageSize
+     * @param req
+     * @return
+     */
+    @GetMapping(value = "/paymentList")
+    public Result<IPage<?>> paymentList(HlwInvoice hlwInvoice,
+                                               @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
+                                               @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize,
+                                               HttpServletRequest req) {
+        Result<IPage<?>> result = new Result<IPage<?>>();
+        Page<?> pageList = hlwInvoiceService.paymentList(pageNo, pageSize,hlwInvoice,req);
+        result.setSuccess(true);
+        result.setResult(pageList);
+        return result;
+    }
+
 }

+ 2 - 0
happy-boot-module-flexjob/src/main/java/org/jeecg/modules/hlwinvoice/service/IHlwInvoiceService.java

@@ -26,4 +26,6 @@ public interface IHlwInvoiceService extends IService<HlwInvoice> {
     Page<?> detailList(Integer pageNo, Integer pageSize, HlwInvoice hlwInvoice, HttpServletRequest req);
 
     Page<?> alreadyInvoiceList(Integer pageNo, Integer pageSize, HlwInvoice hlwInvoice, HttpServletRequest req);
+
+    Page<?> paymentList(Integer pageNo, Integer pageSize, HlwInvoice hlwInvoice, HttpServletRequest req);
 }

+ 44 - 0
happy-boot-module-flexjob/src/main/java/org/jeecg/modules/hlwinvoice/service/impl/HlwInvoiceServiceImpl.java

@@ -168,6 +168,50 @@ public class HlwInvoiceServiceImpl extends ServiceImpl<HlwInvoiceMapper, HlwInvo
         return page;
     }
 
+
+
+    /**
+     * 开票明细
+     * @param pageNo
+     * @param pageSize
+     * @param hlwInvoice
+     * @param request
+     * @return
+     */
+    @Override
+    public Page<?> paymentList(Integer pageNo, Integer pageSize, HlwInvoice hlwInvoice, HttpServletRequest request) {
+        Page<Map<String, Object>> page = new Page<Map<String, Object>>();
+        //慧盈查询开票申请列表
+        String accessToken = OauthTokenUtils.getDayAccessToken();
+        String requestUrl = OauthApi.INVOICE_PAYMENT_LIST;
+        Map<String, Object> parameters = new HashMap<>();
+        parameters.put("pageNo", pageNo);
+        parameters.put("pageSize", pageSize);
+        parameters.put("invoiceId", hlwInvoice.getId());
+        parameters.put("paymentCode", hlwInvoice.getPaymentCode());
+        //数据加密
+        String biz_content = CryptTool.encode(JSONObject.toJSONString(parameters));
+        JSONObject jsonObject = OauthTokenUtils.doRequest(requestUrl, HttpsContants.POST, biz_content, accessToken);
+        log.info("开票明细===={}", jsonObject);
+        if (jsonObject != null) {
+            if (jsonObject.getBoolean(HttpsContants.SUCCESS_FLAG)) {
+                log.info("开票明细===={}", jsonObject);
+                JSONObject jsonObject1 = jsonObject.getJSONObject("result");
+                List<Map<String, Object>> list = (List<Map<String, Object>>) jsonObject1.get("records");
+                log.info("开票明细==={}", list);
+                page.setRecords(list);
+                page.setTotal(jsonObject1.getLong("total"));
+            } else {
+                throw new JeecgBootException("查询数据异常");
+            }
+        } else {
+            throw new JeecgBootException("查询数据异常");
+        }
+        return page;
+    }
+
+
+
     @Override
     public Result<?> invoicePayment(HlwInvoice hlwInvoice, HttpServletRequest request) {
         //慧盈查询开票申请列表

+ 3 - 0
happy-boot-module-settlement/src/main/java/org/jeecg/common/utils/OauthApi.java

@@ -166,6 +166,9 @@ public interface OauthApi {
     //创客付款单列表
     public static final String PAYMET_DETAIL_LIST = "/oauth/hlwInvoice/paymentDetailList";
 
+    //开票明细列表
+    public static final String INVOICE_PAYMENT_LIST = "/oauth/hlwInvoice/paymentList";
+
     //校验能否一起开票
     public static final String INVOICE_CHECK_APPLY = "/oauth/hlwInvoice/checkApply";