教育训练处考试制证系统后端
“djh”
2025-03-10 ea219f4389c52d0bac442c7a351767160c9814c5
缴费修改
已修改6个文件
56 ■■■■■ 文件已修改
exam-system/src/main/java/com/gkhy/exam/pay/controller/CoalPayController.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
exam-system/src/main/java/com/gkhy/exam/pay/controller/PaymentApiController.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
exam-system/src/main/java/com/gkhy/exam/pay/service/impl/CoalPayServiceImpl.java 20 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
exam-system/src/main/java/com/gkhy/exam/pay/service/impl/NonCoalPayServiceImpl.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
exam-system/src/main/java/com/gkhy/exam/pay/utils/PayUtils.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
exam-system/src/main/resources/mapper/pay/CoalPayStudentMapper.xml 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
exam-system/src/main/java/com/gkhy/exam/pay/controller/CoalPayController.java
@@ -47,7 +47,7 @@
    }
    /**
     * 获取非煤缴费管理详细信息
     * 获取煤矿缴费管理详细信息
     */
    @GetMapping(value = "/{id}")
    @ApiOperation(value = "获取煤矿缴费管理详细信息", httpMethod = "GET")
exam-system/src/main/java/com/gkhy/exam/pay/controller/PaymentApiController.java
@@ -36,7 +36,7 @@
                paymentService.paySuccess(orderNo, jsonObject.getDate("payTime"));
            }
            jsonObject1.put("orderNo", orderNo);
            jsonObject1.put("status", Boolean.TRUE);
            jsonObject1.put("status", "success");
            return jsonObject1;
        } catch (Exception e) {
            log.info("财政回调处理订单发生错误");
exam-system/src/main/java/com/gkhy/exam/pay/service/impl/CoalPayServiceImpl.java
@@ -334,33 +334,33 @@
        //订单编号
        payReqData.setOrderNo(RandomUtil.generateOrderNumber(1L, "NC"));
        //订单总金额
        payReqData.setMoney(BigDecimal.valueOf(56));
        payReqData.setMoney(BigDecimal.valueOf(203));
        //子订单数目
        payReqData.setAmount(1);
        //缴费人姓名(单位填单位名称)阿克苏地区博安煤矿安全技术服务中心
        payReqData.setPayerName("李州");
        payReqData.setPayerName("杨治国");
        //缴费人证件号(单位填同一信用代码)52652900789893140A
        payReqData.setCertNo("612324197909106056");
        payReqData.setCertNo("610481199801166233");
        //缴款人类型(1个人  2单位)
        payReqData.setPayerType(1);
        //开票单位社会信用代码12650000MB1A9612XD
        payReqData.setInvoiceSocialCode("11652100MB19019356");
        payReqData.setInvoiceSocialCode("11650100745216623A");
        //开票人
        payReqData.setHandlingPerson("孙乾");
        payReqData.setHandlingPerson("朱晓明");
        //复核人
        payReqData.setChecker("哲霞");
        payReqData.setChecker("董莹");
        //单位编码547185129
        payReqData.setEnterCode("204704695");
        payReqData.setEnterCode("482911639");
        //订单描述(非必填)
        payReqData.setDesc("非煤安全作业考试费_理论-012381");
        payReqData.setDesc("非煤安全作业实操考试_焊接与热切割作业-012413");
        //订单明细
        List<PayReqData.Feedata> feedatas1 = new ArrayList<>();
        //数量
        feedatas.setAmount(1);
        //业务代码
        feedatas.setBusCode("DZ012381");
        feedatas.setBusCode("DZ012413");
        //单价
        feedatas.setPrice(BigDecimal.valueOf(56));
        feedatas.setPrice(BigDecimal.valueOf(203));
        PayReqData.Feedata feedata = new PayReqData.Feedata();
//        feedata.setBusCode("DZ011574");
//        feedata.setAmount(1);
exam-system/src/main/java/com/gkhy/exam/pay/service/impl/NonCoalPayServiceImpl.java
@@ -259,9 +259,10 @@
        //验证是否有学员已缴费
        NonCoalPayStudent nonCoalPayStudent = new NonCoalPayStudent();
        nonCoalPayStudent.setNonCoalPayId(id);
        nonCoalPayStudent.setPayStatus(1L);
        List<NonCoalPayStudent> nonCoalPayStudents = nonCoalPayStudentService.selectNonCoalPayStudentList(nonCoalPayStudent);
        if (nonCoalPayStudents.size()>0){
            throw new ServiceException("该批次存在学员,请勿删除");
            throw new ServiceException("该批次存在已缴费学员,请勿删除");
        }
        return nonCoalPayMapper.deleteNonCoalPayById(id, SecurityUtils.getUsername());
    }
exam-system/src/main/java/com/gkhy/exam/pay/utils/PayUtils.java
@@ -310,6 +310,7 @@
        HttpResultVo execute = httpClient.execute(httppost, getResponseHandler());
        String stringContent = execute.getStringContent();
        ResultVo resultVo = JSONObject.parseObject(stringContent, ResultVo.class);
        log.info("缴费结果确认,请求参数:"+orderNo);
        log.info("请求结果为:" + resultVo);
        if (resultVo.getRespcode().equals(CaiZhengConstans.CAI_ZHENG_SUCCESS)) {
            return "success";
@@ -417,10 +418,10 @@
        header.put("Accept", "application/json;charset=utf-8");
        header.put("Content-Type", "application/json;charset=utf-8");
        String resultStr = HttpUtil.post(orderUrl, jsonObject);
        System.out.println("发起入参===" + jsonObject);
        log.info("发起入参===" + jsonObject);
        JSONObject result = JSONObject.parseObject(resultStr);
        ResultVo resultVo = JSONObject.parseObject(resultStr, ResultVo.class);
        System.out.println("发起回参===" + result);
        log.info("发起回参===" + result);
        result.put("postData", reqdatastr);
        JSONObject jsonObject2 = result.getJSONObject("respdata");
        String signfile = jsonObject2.getString("fileData");
exam-system/src/main/resources/mapper/pay/CoalPayStudentMapper.xml
@@ -156,7 +156,27 @@
    </select>
    <select id="selectByIdcard" resultType="com.gkhy.exam.pay.entity.CoalPayStudent">
        <include refid="selectCoalPayStudentVo"></include>
        where id_card=#{idCard} and phone=#{phone} and del_flag = 0
        select cps.id,
               cps.coal_pay_id,
               cps.name,
               cps.id_card,
               cps.phone,
               cps.sex,
               cps.pay_code,
               cps.pay_status,
               cps.pay_type,
               cps.order_id,
               cps.file_data,
               cps.gov_pay_status,
               cps.update_by,
               cps.update_time,
               cps.create_by,
               cps.create_time,
               cps.del_flag,
               cps.order_no,
               cps.pay_time
        from coal_pay_student cps
        left join coal_pay cp on cps.coal_pay_id = cp.id
        where cps.id_card=#{idCard} and cps.phone=#{phone} and cps.del_flag = 0 and cp.del_flag = 0
    </select>
</mapper>