ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/CallBackController.java
@@ -62,16 +62,16 @@ if (check) { one.setPaymentStatus(2); orderService.updateById(one); if (one.getGoodType()==1){ try { TCourse byId = courseService.getById(one.getGoodId()); byId.setBuyNum(byId.getBuyNum()+1); courseService.updateById(byId); }catch (Exception e){ e.printStackTrace(); } } // if (one.getGoodType()==1){ // try { // TCourse byId = courseService.getById(one.getGoodId()); // byId.setBuyNum(byId.getBuyNum()+1); // courseService.updateById(byId); // }catch (Exception e){ // e.printStackTrace(); // } // // } return R.ok(); }else { return R.fail("请支付"); @@ -124,12 +124,13 @@ amountReq.setTotal(byId.getPaymentAmount().multiply(BigDecimal.valueOf(100)).longValue()); amountReq.setCurrency("CNY"); createRequest.setAmount(amountReq); createRequest.setNotifyUrl("http://www.zhipingwang.com.cn:8081/call-back/buy"); createRequest.setNotifyUrl("http://vwpmxwbhv59i.guyubao.com/call-back/buy"); createRequest.setOutTradeNo(byId.getCode()); createRequest.setOutRefundNo("TK" + WeChatUtil.generateTradeNumber()); Refund refund = refundService.create(createRequest); byId.setPaymentStatus(3); byId.setCancelTime(LocalDateTime.now()); orderService.updateById(byId); }catch (Exception e){ e.printStackTrace(); ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TCourseController.java
@@ -153,6 +153,12 @@ record.setStudyNum(cacheSet1.size()); } Long count = orderService.lambdaQuery() .eq(TOrder::getGoodId, record.getId()) .eq(TOrder::getGoodType, 1) .eq(TOrder::getPaymentStatus, 2).count(); record.setBuyNum(Integer.parseInt(String.valueOf(count))); } return R.ok(page); } @@ -313,7 +319,7 @@ prepayRequest.setMchid(weChatConfig.merchantId); prepayRequest.setOutTradeNo(byId.getCode()); prepayRequest.setDescription("购买课程"); prepayRequest.setNotifyUrl("http://www.zhipingwang.com.cn:8081/call-back/buy"); prepayRequest.setNotifyUrl("http://vwpmxwbhv59i.guyubao.com/call-back/buy"); com.wechat.pay.java.service.payments.nativepay.model.Amount amount = new com.wechat.pay.java.service.payments.nativepay.model.Amount(); amount.setTotal(byId.getPaymentAmount().multiply(new BigDecimal(100)).intValue()); prepayRequest.setAmount(amount); @@ -391,6 +397,14 @@ if (!cacheSet.isEmpty()) { Page<TCourse> page = courseService.lambdaQuery().in(TCourse::getId, cacheSet).page(Page.of(basePage.getPageNum(), basePage.getPageSize())); for (TCourse record : page.getRecords()) { Set<Object> cacheSet1 = redisCache.getCacheSet("STUDY:" + record.getId()); if (cacheSet1==null){ record.setStudyNum(0); }else { record.setStudyNum(cacheSet1.size()); } } return R.ok(page); }else { return R.ok(new Page<>()); ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TGeneratedRecordsController.java
@@ -164,7 +164,7 @@ prepayRequest.setMchid(weChatConfig.merchantId); prepayRequest.setOutTradeNo(byId1.getCode()); prepayRequest.setDescription("生成工作总结"); prepayRequest.setNotifyUrl("http://www.zhipingwang.com.cn:8081/call-back/buy"); prepayRequest.setNotifyUrl("http://vwpmxwbhv59i.guyubao.com/call-back/buy"); com.wechat.pay.java.service.payments.nativepay.model.Amount amount = new com.wechat.pay.java.service.payments.nativepay.model.Amount(); amount.setTotal(payMoney.multiply(BigDecimal.valueOf(100)).intValue()); prepayRequest.setAmount(amount); ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TIndexMenuController.java
@@ -215,7 +215,6 @@ Long userId = tokenService.getLoginUser().getUserId(); TAppUser byId = appUserService.getById(userId); Long cacheObject = redisCache.getCacheObject("ALLERT:"+userId); if (cacheObject!=null && byId.getIsSetPreference() == 1){ return R.ok(cacheObject == 1); }else { @@ -223,6 +222,14 @@ } } @ApiOperation(value = "取消顶部提示",tags = {"web-取消顶部提示"}) @PostMapping(value = "/cancelAllert") public R cancelAllert() { Long userId = tokenService.getLoginUser().getUserId(); redisCache.deleteObject("ALLERT:"+userId); return R.ok(); } @ApiOperation(value = "数据统计",tags = {"后台-统计"}) @PostMapping(value = "/count") ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TInformationController.java
@@ -274,7 +274,7 @@ prepayRequest.setMchid(weChatConfig.merchantId); prepayRequest.setOutTradeNo(byId1.getCode()); prepayRequest.setDescription("购买资料"); prepayRequest.setNotifyUrl("http://www.zhipingwang.com.cn:8081/call-back/buy"); prepayRequest.setNotifyUrl("http://vwpmxwbhv59i.guyubao.com/call-back/buy"); com.wechat.pay.java.service.payments.nativepay.model.Amount amount = new com.wechat.pay.java.service.payments.nativepay.model.Amount(); amount.setTotal(i); prepayRequest.setAmount(amount); ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TOrderController.java
@@ -130,6 +130,11 @@ byId3.setAvatar(byId4.getAvatar()); course.setOrder(byId3); Long count = orderService.lambdaQuery() .eq(TOrder::getGoodId, course.getId()) .eq(TOrder::getGoodType, 1) .eq(TOrder::getPaymentStatus, 2).count(); course.setBuyNum(Integer.parseInt(String.valueOf(count))); return R.ok(course); } ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TTechnicalTitleController.java
@@ -82,6 +82,9 @@ @PostMapping(value = "/edit") public R edit(@RequestBody TTechnicalTitle tTechnicalTitle){ tTechnicalTitleService.updateById(tTechnicalTitle); // 修改专业的地区 majorService.lambdaUpdate().eq(TTitleMajor::getTechnicalId, tTechnicalTitle.getId()).set(TTitleMajor::getRegionIds, tTechnicalTitle.getRegionIds()).update(); return R.ok(); } ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TTitleMajorController.java
@@ -129,8 +129,6 @@ public R export (@RequestParam("file") MultipartFile file) { List<TTitleMajor> tTechnicalTitles = new ArrayList<>(); int errorLines = 0; int successLines = 0; ImportParams params = new ImportParams(); @@ -146,47 +144,44 @@ List<MahorImportExcel> techImportExcels = ExcelImportUtil.importExcel(inputStream, MahorImportExcel.class, params); for (MahorImportExcel techImportExcel : techImportExcels) { List<Integer> regionIds; if (techImportExcel.getAddress() == null || StringUtils.isEmpty(techImportExcel.getAddress())) { msg = "第" + techImportExcels.indexOf(techImportExcel) + "行,地区不能为空"; failMsg.add(msg); continue; } else { String[] split = techImportExcel.getAddress().split(";"); regionIds = new ArrayList<>(); for (String s : split) { TRegion region = regionService.lambdaQuery().like(TRegion::getName, s).one(); if (region == null) { msg = "第" + techImportExcels.indexOf(techImportExcel) + "行,地区不存在"; failMsg.add(msg); } else { regionIds.add(region.getId()); } } if (regionIds.size() != split.length) { continue; } } // List<Integer> regionIds; // if (techImportExcel.getAddress() == null || StringUtils.isEmpty(techImportExcel.getAddress())) { // msg = "第" + techImportExcels.indexOf(techImportExcel)+1 + "行,地区不能为空"; // failMsg.add(msg); // continue; // } else { // String[] split = techImportExcel.getAddress().split(";"); // regionIds = new ArrayList<>(); // for (String s : split) { // TRegion region = regionService.lambdaQuery().like(TRegion::getName, s).one(); // if (region == null) { // msg = "第" + techImportExcels.indexOf(techImportExcel)+1 + "行,地区不存在"; // failMsg.add(msg); // } else { // regionIds.add(region.getId()); // } // } // if (regionIds.size() != split.length) { // continue; // } // // } TTitleMajor tTechnicalTitle = new TTitleMajor(); if (techImportExcel.getTitileName()==null||StringUtils.isEmpty(techImportExcel.getTitileName())){ msg = "第" + techImportExcels.indexOf(techImportExcel) + "行,职称名称不能为空"; msg = "第" + techImportExcels.indexOf(techImportExcel)+1 + "行,职称名称不能为空"; failMsg.add(msg); continue; }else { TTechnicalTitle one = tTechnicalTitleService.lambdaQuery().eq(TTechnicalTitle::getTitileName, techImportExcel.getTitileName()).last("limit 1").one(); if (one!=null){ tTechnicalTitle.setTechnicalId(one.getId()); tTechnicalTitle.setRegionIds(one.getRegionIds()); }else { msg = "第" + techImportExcels.indexOf(techImportExcel) + "行,职称名称不存在"; msg = "第" + techImportExcels.indexOf(techImportExcel)+1 + "行,职称名称不存在"; failMsg.add(msg); continue; } } tTechnicalTitle.setRegionIds(StringUtils.join(regionIds, ",")); tTechnicalTitle.setMajorName(techImportExcel.getMajorName()); tTechnicalTitles.add(tTechnicalTitle); } ruoyi-system/src/main/java/com/ruoyi/system/mapper/TAppUserMapper.java
@@ -20,4 +20,7 @@ List<Long> getNewIds(@Param("appUserQuery") AppUserQuery appUserQuery); List<Long> getLateIds(@Param("appUserQuery") AppUserQuery appUserQuery); List<Long> getNewIds1(@Param("appUserQuery")AppUserQuery appUserQuery); } ruoyi-system/src/main/java/com/ruoyi/system/service/TAppUserService.java
@@ -23,4 +23,6 @@ List<Long> getLateIds(AppUserQuery appUserQuery); List<Long> getNewIds1(AppUserQuery appUserQuery); } ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TAppUserServiceImpl.java
@@ -35,5 +35,8 @@ return this.baseMapper.getLateIds(appUserQuery); } @Override public List<Long> getNewIds1(AppUserQuery appUserQuery) { return this.baseMapper.getNewIds1(appUserQuery); } } ruoyi-system/src/main/resources/mapper/system/TAppUserMapper.xml
@@ -63,6 +63,39 @@ </where> GROUP BY au.id </select> <select id="getNewIds1" resultType="java.lang.Long"> SELECT au.id AS user_id FROM t_app_user au LEFT JOIN ( SELECT id, user_id, MAX(create_time) AS newest_create_time FROM t_user_change WHERE is_delete = 0 GROUP BY user_id ) uc_newest ON au.id = uc_newest.user_id LEFT JOIN t_user_change_detail td on td.change_id = uc_newest.id <where> <if test="appUserQuery.majorId1 != null"> AND td.major_id = #{appUserQuery.majorId1} </if> <if test="appUserQuery.titleId1 != null"> AND td.title_id = #{appUserQuery.titleId1} </if> <if test="appUserQuery.regionId1 != null"> AND td.region_id = #{appUserQuery.regionId1} </if> <if test="appUserQuery.levelId1 != null"> AND td.level_id = #{appUserQuery.levelId1} </if> </where> GROUP BY au.id </select> <select id="getLateIds" resultType="java.lang.Long"> SELECT au.id AS user_id