无关风月
2026-01-12 506a91e22277bea10d1de1a3b4c53a345c0480d4
用户新增会员到期时间
5个文件已修改
19 ■■■■■ 已修改文件
ruoyi-applet/src/main/java/com/ruoyi/web/controller/api/WxPayController.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-system/src/main/java/com/ruoyi/system/model/TSysAppUser.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-system/src/main/java/com/ruoyi/system/model/TSysPayRecord.java 4 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-system/src/main/java/com/ruoyi/system/service/TSysPayRecordService.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TSysPayRecordServiceImpl.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-applet/src/main/java/com/ruoyi/web/controller/api/WxPayController.java
@@ -64,13 +64,12 @@
     */
    @ApiOperation("订单支付")
    @PostMapping("orderPay")
    public R<Map<String, Object>> orderPay(@RequestParam(value = "inspectionId") String inspectionId) {
    public R<Map<String, Object>> orderPay(@RequestParam(value = "inspectionId") String inspectionId,@RequestParam(value = "orderType") Integer orderType) {
        TSysOtherConfig sysOtherConfig = sysOtherConfigService.getById(1);
        if (Objects.isNull(sysOtherConfig.getAiPrice())) {
            return R.fail("系统未配置AI支付价格");
        }
        String userId = tokenService.getLoginUserApplet().getUserId();
        TSysAppUser sysAppUser = sysAppUserService.getById(userId);
        // 价格
@@ -80,7 +79,7 @@
        // 查询用户信息 用户openid
        String openId = sysAppUser.getOpenId();
        // 存储支付记录
        sysPayRecordService.saveData(orderNo, userId, sysOtherConfig.getAiPrice(), 1);
        sysPayRecordService.saveData(orderNo, userId, sysOtherConfig.getAiPrice(), 1, orderType);
        // 调用支付方法
        Map<String, Object> result = wxV3Pay.jsApi(orderNo, totalPrice, openId,"AI检测报告支付","");
        log.info("支付参数:{}", result);
ruoyi-system/src/main/java/com/ruoyi/system/model/TSysAppUser.java
@@ -86,6 +86,11 @@
    @TableField("last_reminder_time")
    private LocalDateTime lastReminderTime;
    @ApiModelProperty(value = "会员到期时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @TableField("vip_end_time")
    private LocalDateTime vipEndTime;
    @ApiModelProperty(value = "诊所id")
    @TableField("clinic_id")
    private String clinicId;
ruoyi-system/src/main/java/com/ruoyi/system/model/TSysPayRecord.java
@@ -62,5 +62,7 @@
    @TableField("pay_time")
    private LocalDateTime payTime;
    @ApiModelProperty(value = "购买类型 1单次 2包月")
    @TableField("order_type")
    private Integer orderType;
}
ruoyi-system/src/main/java/com/ruoyi/system/service/TSysPayRecordService.java
@@ -26,7 +26,7 @@
     * @param aiPrice ai价格
     * @param state 支付状态 1=待支付 2=已支付
     */
    void saveData(String orderNo, String userId, BigDecimal aiPrice, Integer state);
    void saveData(String orderNo, String userId, BigDecimal aiPrice, Integer state, Integer orderType);
    /**
     * 检测支付报表
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TSysPayRecordServiceImpl.java
@@ -26,12 +26,13 @@
public class TSysPayRecordServiceImpl extends ServiceImpl<TSysPayRecordMapper, TSysPayRecord> implements TSysPayRecordService {
    @Override
    public void saveData(String orderNo, String userId, BigDecimal aiPrice, Integer state) {
    public void saveData(String orderNo, String userId, BigDecimal aiPrice, Integer state, Integer orderType) {
        TSysPayRecord sysPayRecord = new TSysPayRecord();
        sysPayRecord.setOrderNo(orderNo);
        sysPayRecord.setAppUserId(userId);
        sysPayRecord.setPayAmount(aiPrice);
        sysPayRecord.setPayState(state);
        sysPayRecord.setOrderType(orderType);
        this.save(sysPayRecord);
    }