无关风月
2025-12-10 efd48fe10bde8a50106aedf60ea6dc7f1e74e264
bug修改
13个文件已修改
189 ■■■■■ 已修改文件
cloud-server-activity/src/main/java/com/dsh/activity/controller/PointMercharsController.java 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
cloud-server-activity/src/main/java/com/dsh/activity/controller/UserCouponController.java 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
cloud-server-competition/src/main/java/com/dsh/competition/service/impl/ParticipantServiceImpl.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
cloud-server-course/src/main/java/com/dsh/course/entity/CoursePackageOrder.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
cloud-server-course/src/main/java/com/dsh/course/service/impl/TCoursePackageServiceImpl.java 37 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
cloud-server-management/src/main/java/com/dsh/course/mapper/GateMapper.java 4 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TGateController.java 4 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/IGateService.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/GateServiceImpl.java 4 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
cloud-server-management/src/main/webapp/WEB-INF/view/system/tHuiminCard/tHuiminCard_add.html 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
cloud-server-management/src/main/webapp/WEB-INF/view/system/tHuiminCard/tHuiminCard_detail.html 51 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
cloud-server-management/src/main/webapp/WEB-INF/view/system/tShop/TShop_edit.html 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
cloud-server-management/src/main/webapp/static/modular/system/operator/operator_add.js 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
cloud-server-activity/src/main/java/com/dsh/activity/controller/PointMercharsController.java
@@ -1052,6 +1052,13 @@
                        if (now.after(end)&&detailsResponse.getUseStatus()==2) {
                            detailsResponse.setUseStatus(3);
                        }
//                        if (detailsResponse.getUseStatus()!=3){
//                            if (detailsResponse.getUseStatus()==1 &&now.after(end)){
//                                detailsResponse.setUseStatus(2);
//                            }else{
//                                detailsResponse.setUseStatus(2);
//                            }
//                        }
                    } else if (merchandise.getCardType() == 3) {
                        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
@@ -1068,6 +1075,13 @@
                        if (now.after(end)&&detailsResponse.getUseStatus()==2) {
                            detailsResponse.setUseStatus(3);
                        }
//                        if (detailsResponse.getUseStatus()!=3){
//                            if (detailsResponse.getUseStatus()==1 &&now.after(end)){
//                                detailsResponse.setUseStatus(2);
//                            }else{
//                                detailsResponse.setUseStatus(2);
//                            }
//                        }
                    } else if (merchandise.getCardType() == 4) {
                        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
@@ -1084,6 +1098,13 @@
                        if (now.after(end)&&detailsResponse.getUseStatus()==2) {
                            detailsResponse.setUseStatus(3);
                        }
//                        if (detailsResponse.getUseStatus()!=3){
//                            if (detailsResponse.getUseStatus()==1 &&now.after(end)){
//                                detailsResponse.setUseStatus(2);
//                            }else{
//                                detailsResponse.setUseStatus(2);
//                            }
//                        }
                    }
cloud-server-activity/src/main/java/com/dsh/activity/controller/UserCouponController.java
@@ -67,6 +67,8 @@
    private StoreClient storeClient;
    @Autowired
    private SiteClient siteClient;
    @Autowired
    private PointsMerchandiseService pointsMerchandiseService;
@@ -234,12 +236,18 @@
            UserPointsMerchandise userPointsMerchandise = userPointsMerchandiseService.getById(id);
            System.err.println("积分商城门票数据"+ userPointsMerchandise);
            if (userPointsMerchandise!=null){
                System.err.println("修改使用状态");
                userPointsMerchandise.setUserId(null);
                userPointsMerchandise.setVerificationTime(new Date());
                userPointsMerchandise.setVerifiStoreId(storeId);
                userPointsMerchandise.setStatus(2);
                userPointsMerchandiseService.updateById(userPointsMerchandise);
                PointsMerchandise pointsMerchandise = pointsMerchandiseService.getById(userPointsMerchandise.getPointsMerchandiseId());
                if (pointsMerchandise!=null){
                    if (pointsMerchandise.getCardType()==1){
                        System.err.println("日卡修改使用状态");
                        userPointsMerchandise.setUserId(null);
                        userPointsMerchandise.setVerificationTime(new Date());
                        userPointsMerchandise.setVerifiStoreId(storeId);
                        userPointsMerchandise.setStatus(2);
                        userPointsMerchandiseService.updateById(userPointsMerchandise);
                    }
                }
            }else{
                System.err.println("未查询到积分商城门票数据"+ id);
            }
cloud-server-competition/src/main/java/com/dsh/competition/service/impl/ParticipantServiceImpl.java
@@ -85,6 +85,7 @@
        Participant participant = new Participant();
        BeanUtils.copyProperties(addParticipant, participant);
        participant.setHeight(Double.valueOf(addParticipant.getHeight()).intValue());
        participant.setWeight(addParticipant.getWeight());
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        if (ToolUtil.isNotEmpty(addParticipant.getBirthday())) {
            Date parse = sdf.parse(addParticipant.getBirthday());
@@ -110,6 +111,8 @@
            Date parse = dateFormat.parse(birthDateStr);
            tStudent.setBirthday(parse);
        }
        tStudent.setHeight(Double.valueOf(addParticipant.getHeight()));
        tStudent.setWeight(addParticipant.getWeight());
        tStudent.setSex(addParticipant.getGender());
        tStudent.setIdCard(addParticipant.getIdcard());
        tStudent.setState(1);
cloud-server-course/src/main/java/com/dsh/course/entity/CoursePackageOrder.java
@@ -35,6 +35,11 @@
    @TableField("studentIds")
    private String studentIds;
    /**
     * 学员ids
     */
    @TableField("coursePackagePaymentConfigId")
    private Integer coursePackagePaymentConfigId;
    /**
     * 课包id
     */
    @TableField("coursePackageId")
cloud-server-course/src/main/java/com/dsh/course/service/impl/TCoursePackageServiceImpl.java
@@ -882,6 +882,7 @@
        }
        System.err.println("课程报名!!!");
        if (paymentCourseVo.getPayType() == 1) {//微信支付
            return weChatPaymentCourse(uid, price, paymentCourseVo);
        }
@@ -921,6 +922,7 @@
            coursePackageOrder.setAppUserId(uid);
            coursePackageOrder.setStudentIds(paymentCourseVo.getStudentIds());
            coursePackageOrder.setCoursePackageId(paymentCourseVo.getId());
            coursePackageOrder.setCoursePackagePaymentConfigId(paymentCourseVo.getCoursePackagePaymentConfigId());
            coursePackageOrder.setPayType(paymentCourseVo.getPayType());
            coursePackageOrder.setClassHours(coursePackagePaymentConfig.getClassHours());
            coursePackageOrder.setOriginalPrice(paymentCourseVo.getPrice());
@@ -942,6 +944,8 @@
            coursePackageOrder.setAppUserId(null);
            coursePackageOrder.setPayUserType(1);
            coursePackageOrder.setPayUserId(uid);
            coursePackageOrder.setCoursePackagePaymentConfigId(paymentCourseVo.getCoursePackagePaymentConfigId());
            coursePackageOrderService.updateById(coursePackageOrder);
        }
        TCoursePackage byId = coursePackageService.getById(paymentCourseVo.getId());
@@ -988,6 +992,8 @@
            CoursePackageOrder coursePackageOrder = new CoursePackageOrder();
            coursePackageOrder.setCode(code);
            coursePackageOrder.setAppUserId(uid);
            coursePackageOrder.setCoursePackagePaymentConfigId(paymentCourseVo.getCoursePackagePaymentConfigId());
            coursePackageOrder.setStudentIds(paymentCourseVo.getStudentIds());
            coursePackageOrder.setCoursePackageId(paymentCourseVo.getId());
            coursePackageOrder.setPayType(paymentCourseVo.getPayType());
@@ -1010,6 +1016,8 @@
            coursePackageOrder.setAppUserId(null);
            coursePackageOrder.setPayUserType(1);
            coursePackageOrder.setPayUserId(uid);
            coursePackageOrder.setCoursePackagePaymentConfigId(paymentCourseVo.getCoursePackagePaymentConfigId());
            coursePackageOrderService.updateById(coursePackageOrder);
        }
        // 判断这个课包属于哪个门店 属于哪个运营商 根据运营商 id 获取对应的商户号
@@ -1238,6 +1246,7 @@
            coursePackageOrder.setUserCouponId(paymentCourseVo.getCouponId());
            coursePackageOrder.setCashPayment(new BigDecimal(paymentPrice));
            coursePackageOrder.setPlayPaiCoin(paymentCourseVo.getPrice().intValue());
            coursePackageOrder.setCoursePackagePaymentConfigId(paymentCourseVo.getCoursePackagePaymentConfigId());
            coursePackageOrder.setPayUserType(1);
            coursePackageOrder.setPayStatus(2);
            coursePackageOrder.setPayUserId(appUser.getId());
@@ -1271,6 +1280,10 @@
     */
    @Override
    public ResultUtil paymentCourseCallback(String code, String trade_no, String attach) throws Exception {
        System.err.println("进入回调");
        System.err.println("code"+ code);
        System.err.println("trade_no"+ trade_no);
        System.err.println("attach"+trade_no);
        CoursePackageOrder coursePackageOrder1 = coursePackageOrderService.getOne(new QueryWrapper<CoursePackageOrder>()
                .eq("code", code).eq("state", 1));
        if (null == coursePackageOrder1 || coursePackageOrder1.getPayStatus() == 2) {
@@ -1283,12 +1296,13 @@
        TCoursePackage coursePackage = coursePackageService.getById(coursePackageOrder1.getCoursePackageId());
        // 将用户优惠券修改为已使用
        Long userCouponId = coursePackageOrder1.getUserCouponId();
        userCouponClient.updateUserCouponStatus(userCouponId,coursePackage.getStoreId(),coursePackage.getSiteId());
//        CoursePackagePaymentConfig coursePackagePaymentConfig = coursePackagePaymentConfigService.getById(attach);
//        addCoursePackageOrderStudent(coursePackageOrder1.getId(), coursePackagePaymentConfig);
        TCoursePackage byId = coursePackageService.getById(coursePackageOrder1.getCoursePackageId());
        Store store = storeClient.queryStoreById(byId.getStoreId());
        if (userCouponId!=null){
            userCouponClient.updateUserCouponStatus(userCouponId,coursePackage.getStoreId(),coursePackage.getSiteId());
        }
        CoursePackagePaymentConfig coursePackagePaymentConfig = coursePackagePaymentConfigService.getById(attach);
        addCoursePackageOrderStudent(coursePackageOrder1.getId(), coursePackagePaymentConfig);
//        TCoursePackage byId = coursePackageService.getById(coursePackageOrder1.getCoursePackageId());
//        Store store = storeClient.queryStoreById(byId.getStoreId());
//        moneyOut(trade_no,trade_no,code);
        return ResultUtil.success();
    }
@@ -1297,11 +1311,16 @@
    /**
     * 支付成功后添加学员课时数据
     *
     * @param coursePackagePaymentConfig
     */
    @Override
    public void addCoursePackageOrderStudent(Long coursePackageOrderId, CoursePackagePaymentConfig coursePackagePaymentConfig) {
    public void addCoursePackageOrderStudent(Long coursePackageOrderId, CoursePackagePaymentConfig coursePackagePaymentConfigServiceById) {
        System.err.println("添加学员课时数据");
        System.err.println("coursePackageOrderId"+coursePackageOrderId);
//        System.err.println("coursePackagePaymentConfig"+coursePackagePaymentConfig);
        CoursePackageOrder coursePackageOrder = coursePackageOrderService.getById(coursePackageOrderId);
        CoursePackagePaymentConfig coursePackagePaymentConfig = coursePackagePaymentConfigService.getById(coursePackageOrder.getCoursePackagePaymentConfigId());
        // 发放优惠券
        userCouponClient.sendUserCoupon(new SendCouponReq(coursePackageOrder.getAppUserId(), coursePackagePaymentConfig.getCouponIds()));
@@ -1315,6 +1334,7 @@
                CoursePackageOrderStudent coursePackageOrderStudent = coursePackageOrderStudentService.getOne(new QueryWrapper<CoursePackageOrderStudent>().eq("studentId", id)
                        .eq("coursePackageId", coursePackageOrder.getCoursePackageId()).eq("state", 1));
                if (null == coursePackageOrderStudent) {
                    System.err.println("新增课包订单学员数据");
                    coursePackageOrderStudent = new CoursePackageOrderStudent();
                    coursePackageOrderStudent.setAppUserId(coursePackageOrder.getAppUserId());
                    coursePackageOrderStudent.setStudentId(Integer.valueOf(id));
@@ -1371,6 +1391,7 @@
                        courseCounsumService.save(courseCounsum1);
                    }
                } else {
                    System.err.println("更新");
                    Date useTime = coursePackageOrderStudent.getUseTime();
                    coursePackageOrderStudent.setTotalClassHours(coursePackageOrderStudent.getTotalClassHours() + coursePackagePaymentConfig.getClassHours());
                    coursePackageOrderStudent.setLaveClassHours(coursePackageOrderStudent.getLaveClassHours() + coursePackagePaymentConfig.getClassHours());
cloud-server-management/src/main/java/com/dsh/course/mapper/GateMapper.java
@@ -21,7 +21,7 @@
                                      @Param("device")String device,
                                      @Param("operatorName")String operatorId,
                                      @Param("storeName")String storeId,
                                      @Param("storeIds")List<Integer> storeIds,
                                      @Param("page")Page<Map<String, Object>> page);
                                      @Param("storeIds")List<Integer> storeIds
                                      );
}
cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TGateController.java
@@ -313,7 +313,7 @@
    @ResponseBody
    public Object listAll(String name,String device,String operatorName,
                          String storeName) {
        Page<Map<String,Object>> page = new PageFactory<Map<String,Object>>().defaultPage();
        List<Integer> storeIds = new ArrayList<>();
        if (UserExt.getUser().getObjectType()==2){
            // 查询这个运营商下的所有门店
@@ -329,7 +329,7 @@
        if (UserExt.getUser().getObjectType()==3){
            storeIds.add(UserExt.getUser().getObjectId());
        }
        List<Map<String,Object>> res = gateService.listAll(name,device,operatorName,storeName,storeIds,page);
        List<Map<String,Object>> res = gateService.listAll(name,device,operatorName,storeName,storeIds);
        for (Map<String, Object> re : res) {
            Integer integer = Integer.valueOf(re.get("type").toString());
            if (integer==1){
cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/IGateService.java
@@ -19,5 +19,5 @@
public interface IGateService extends IService<Gate> {
    List<Map<String, Object>> listAll(String name, String device, String operatorId, String storeId, List<Integer> storeIds, Page<Map<String, Object>> page);
    List<Map<String, Object>> listAll(String name, String device, String operatorId, String storeId, List<Integer> storeIds);
}
cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/GateServiceImpl.java
@@ -22,7 +22,7 @@
    private GateMapper gateMapper;
    @Override
    public List<Map<String, Object>> listAll(String name, String device, String operatorId,
                                             String storeId, List<Integer> storeIds, Page<Map<String, Object>> page) {
        return gateMapper.listAll(name,device,operatorId,storeId,storeIds,page);
                                             String storeId, List<Integer> storeIds) {
        return gateMapper.listAll(name,device,operatorId,storeId,storeIds);
    }
}
cloud-server-management/src/main/webapp/WEB-INF/view/system/tHuiminCard/tHuiminCard_add.html
@@ -863,20 +863,20 @@
                let vm = this;
                let ajax = new $ax(Feng.ctxPath + "/tHuiminCard/storeList",
                    (data) => {
                        vm.tableStoreData = data.records; // 使用 vm 替代 this
                        vm.tableStoreData = data.records;
                        vm.storeTotal = data.total;
                        vm.tableStoreLoading = false;
                        console.log('成功获取数据:', vm.tableStoreData); // 验证数据
                        console.log('成功获取数据:', vm.tableStoreData);
                    },
                    (data) => {
                        vm.tableStoreLoading = false;
                        Feng.error("请求失败: " + data.responseJSON.message);
                    }
                );
                this.storeForm.pageNum = vm.currentStorePage;
                this.storeForm.pageSize = vm.pageStoreSize
                // 正确设置分页参数
                this.storeForm.current = vm.currentStorePage;
                this.storeForm.size = vm.pageStoreSize;
                ajax.set(this.storeForm);
                ajax.start();
            },
            siteList() {
@@ -884,21 +884,20 @@
                let vm = this;
                let ajax = new $ax(Feng.ctxPath + "/tHuiminCard/siteList",
                    (data) => {
                        vm.tableSiteData = data.records; // 使用 vm 替代 this
                        vm.tableSiteData = data.records;
                        vm.tableSiteTotal = data.total;
                        vm.tableSiteLoading = false;
                        vm.currentStorePage = data.current;
                        vm.pageStoreSize = data.size;
                        vm.siteTotal = data.total;
                        console.log('成功获取数据:', vm.tableSiteData); // 验证数据
                        console.log('成功获取数据:', vm.tableSiteData);
                    },
                    (data) => {
                        vm.tableSiteLoading = false;
                        Feng.error("请求失败: " + data.responseJSON.message);
                    }
                );
                // 正确设置分页参数
                this.siteForm.current = vm.currentSitePage;
                this.siteForm.size = vm.pageSiteSize
                this.siteForm.size = vm.pageSiteSize;
                ajax.set(this.siteForm);
                ajax.start();
            },
@@ -1020,11 +1019,11 @@
                this.siteList();
            },
            handleStoreSizeChange(val){
                this.pageSiteSize = val;
                this.pageStoreSize = val;  // 修复:原来是错误地设置为 pageSiteSize
                this.storeList();
            },
            handleStoreCurrentChange(val){
                this.currentSitePage = val;
                this.currentStorePage = val;  // 修复:原来是错误地设置为 currentSitePage
                this.storeList();
            },
        },
cloud-server-management/src/main/webapp/WEB-INF/view/system/tHuiminCard/tHuiminCard_detail.html
@@ -884,20 +884,20 @@
                let vm = this;
                let ajax = new $ax(Feng.ctxPath + "/tHuiminCard/storeList",
                    (data) => {
                        vm.tableStoreData = data.records; // 使用 vm 替代 this
                        vm.tableStoreData = data.records;
                        vm.storeTotal = data.total;
                        vm.tableStoreLoading = false;
                        console.log('成功获取数据:', vm.tableStoreData); // 验证数据
                        console.log('成功获取数据:', vm.tableStoreData);
                    },
                    (data) => {
                        vm.tableStoreLoading = false;
                        Feng.error("请求失败: " + data.responseJSON.message);
                    }
                );
                this.storeForm.pageNum = vm.currentStorePage;
                this.storeForm.pageSize = vm.pageStoreSize
                // 修改这里:正确设置分页参数
                this.storeForm.current = vm.currentStorePage;
                this.storeForm.size = vm.pageStoreSize;
                ajax.set(this.storeForm);
                ajax.start();
            },
            siteList() {
@@ -905,21 +905,22 @@
                let vm = this;
                let ajax = new $ax(Feng.ctxPath + "/tHuiminCard/siteList",
                    (data) => {
                        vm.tableSiteData = data.records; // 使用 vm 替代 this
                        vm.tableSiteData = data.records;
                        vm.tableSiteTotal = data.total;
                        vm.tableSiteLoading = false;
                        vm.currentStorePage = data.current;
                        vm.pageStoreSize = data.size;
                        vm.siteTotal = data.total;
                        console.log('成功获取数据:', vm.tableSiteData); // 验证数据
                        console.log('成功获取数据:', vm.tableSiteData);
                    },
                    (data) => {
                        vm.tableSiteLoading = false;
                        Feng.error("请求失败: " + data.responseJSON.message);
                    }
                );
                // 修改这里:正确设置分页参数
                this.siteForm.current = vm.currentSitePage;
                this.siteForm.size = vm.pageSiteSize
                this.siteForm.size = vm.pageSiteSize;
                ajax.set(this.siteForm);
                ajax.start();
            },
@@ -1029,15 +1030,45 @@
                this.siteList();
            },
            handleStoreSizeChange(val){
                this.pageSiteSize = val;
                this.pageStoreSize = val;  // 修复:原来是错误地设置为 pageSiteSize
                this.storeList();
            },
            handleStoreCurrentChange(val){
                this.currentSitePage = val;
                this.currentStorePage = val;  // 修复:原来是错误地设置为 currentSitePage
                this.storeList();
            },
        },
        created() {
            let ajax = new $ax(Feng.ctxPath + "/base/region/getProvince",
                (data) => {
                    this.provinces = data;
                },
                (data) => {
                    Feng.errors("请求失败: " + data.responseJSON.message);
                }
            );
            ajax.start();
            let ajax2 = new $ax(Feng.ctxPath + "/base/region/getCity",
                (data) => {
                    this.cities = data;
                },
                (data) => {
                    Feng.error("请求失败: " + data.responseJSON.message);
                }
            );
            ajax2.start();
            let ajax3 = new $ax(Feng.ctxPath + "/base/operator/getOperator",
                (data) => {
                    this.operations = data;
                },
                (data) => {
                    Feng.error("请求失败: " + data.responseJSON.message);
                }
            );
            ajax3.start();
            let editor_1 = UE.getEditor('editor_1');
            this.objectType = `${objectType}`
cloud-server-management/src/main/webapp/WEB-INF/view/system/tShop/TShop_edit.html
@@ -257,7 +257,10 @@
        },
        created() {
            this.changeImg()
            TCarInfoDlg.goodsPicArray = this.imageUrl2
            if (!id) return;
            for (let i = 0; i < id.split(",").length; i++) {
                TCarInfoDlg.goodsPicArray.push(id.split(",")[i]);
            }
        },
    });
cloud-server-management/src/main/webapp/static/modular/system/operator/operator_add.js
@@ -217,9 +217,13 @@
    }
    //提交信息
    var ajax = new $ax(Feng.ctxPath + "/operator/addOperator", function(data){
        Feng.success("操作成功!");
        window.parent.TSite.table.refresh();
        TSite.close();
        if (data.code == 500){
            Feng.error(data.msg);
        }else{
            Feng.success("操作成功!");
            window.parent.TSite.table.refresh();
            TSite.close();
        }
    },function(data){
        Feng.error("操作失败!" + data.responseJSON.message + "!");
    });