From a50c7d1497d7f707b79597553d9db978ba7e9dd5 Mon Sep 17 00:00:00 2001 From: xuhy <3313886187@qq.com> Date: 星期五, 13 十二月 2024 08:59:12 +0800 Subject: [PATCH] 修改 --- ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TAppUserServiceImpl.java | 5 + ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TTechnicalTitleController.java | 3 + ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TIndexMenuController.java | 9 ++ ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TTitleMajorController.java | 55 ++++++++---------- ruoyi-system/src/main/java/com/ruoyi/system/mapper/TAppUserMapper.java | 3 + ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TOrderController.java | 5 + ruoyi-system/src/main/resources/mapper/system/TAppUserMapper.xml | 33 +++++++++++ ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TInformationController.java | 2 ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TCourseController.java | 16 +++++ ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/CallBackController.java | 23 ++++--- ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TGeneratedRecordsController.java | 2 ruoyi-system/src/main/java/com/ruoyi/system/service/TAppUserService.java | 2 12 files changed, 112 insertions(+), 46 deletions(-) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/CallBackController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/CallBackController.java index 38b533c..0bda315 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/CallBackController.java +++ b/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(); diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TCourseController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TCourseController.java index cb3c74d..2c6aad6 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TCourseController.java +++ b/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<>()); diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TGeneratedRecordsController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TGeneratedRecordsController.java index 761f523..1f27cd9 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TGeneratedRecordsController.java +++ b/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); diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TIndexMenuController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TIndexMenuController.java index 129ab75..71782a5 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TIndexMenuController.java +++ b/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") diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TInformationController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TInformationController.java index 407aa32..da277cf 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TInformationController.java +++ b/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); diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TOrderController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TOrderController.java index 871a7be..67e9f35 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TOrderController.java +++ b/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); } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TTechnicalTitleController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TTechnicalTitleController.java index b410701..c7283a6 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TTechnicalTitleController.java +++ b/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(); } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TTitleMajorController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TTitleMajorController.java index 53a8f8c..4c9651a 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TTitleMajorController.java +++ b/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); } diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/mapper/TAppUserMapper.java b/ruoyi-system/src/main/java/com/ruoyi/system/mapper/TAppUserMapper.java index f0594ed..2838e9b 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/mapper/TAppUserMapper.java +++ b/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); + } diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/TAppUserService.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/TAppUserService.java index 76e7b7f..63d6399 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/service/TAppUserService.java +++ b/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); + } diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TAppUserServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TAppUserServiceImpl.java index 3a212f9..e23e64d 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TAppUserServiceImpl.java +++ b/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); + } } diff --git a/ruoyi-system/src/main/resources/mapper/system/TAppUserMapper.xml b/ruoyi-system/src/main/resources/mapper/system/TAppUserMapper.xml index 79bee98..443674d 100644 --- a/ruoyi-system/src/main/resources/mapper/system/TAppUserMapper.xml +++ b/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 -- Gitblit v1.7.1