From cfa7d0a90e7da9b52606ab8fca364fa5bddddcd4 Mon Sep 17 00:00:00 2001 From: 无关风月 <443237572@qq.com> Date: 星期四, 28 八月 2025 20:14:15 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/2.0' into 2.0 --- cloud-server-management/src/main/webapp/static/modular/system/tGoods/TStoreInfo.js | 2 cloud-server-other/src/main/java/com/dsh/other/controller/TVipController.java | 33 +++++----- cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/HomeModule.java | 3 + cloud-server-communityWorldCup/src/main/resources/mapper/WorldCupCompetitorMapper.xml | 7 +- cloud-server-management/src/main/webapp/static/modular/system/tHomeModule/tHomeModule.js | 3 + cloud-server-communityWorldCup/src/main/java/com/dsh/communityWorldCup/controller/WorldCupController.java | 2 cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/HomeModuleController.java | 55 ++++++++++++++---- cloud-server-communityWorldCup/src/main/java/com/dsh/communityWorldCup/service/impl/WorldCupCompetitorServiceImpl.java | 19 +++--- cloud-server-other/src/main/java/com/dsh/other/controller/HomeModuleController.java | 9 +- cloud-server-account/src/main/java/com/dsh/account/controller/AppUserController.java | 1 cloud-server-account/src/main/java/com/dsh/account/service/impl/UserIntegralChangesServiceImpl.java | 2 cloud-server-management/src/main/webapp/WEB-INF/view/system/tHomeModule/tHomeModule.html | 1 cloud-server-other/src/main/java/com/dsh/other/controller/StoreConfigController.java | 4 cloud-server-management/src/main/webapp/static/modular/system/tShop/tShop.js | 20 +++--- cloud-server-other/src/main/java/com/dsh/other/entity/HomeModule.java | 4 + 15 files changed, 104 insertions(+), 61 deletions(-) diff --git a/cloud-server-account/src/main/java/com/dsh/account/controller/AppUserController.java b/cloud-server-account/src/main/java/com/dsh/account/controller/AppUserController.java index b491797..e51e3ed 100644 --- a/cloud-server-account/src/main/java/com/dsh/account/controller/AppUserController.java +++ b/cloud-server-account/src/main/java/com/dsh/account/controller/AppUserController.java @@ -297,7 +297,6 @@ @ResponseBody @PostMapping("/base/appUser/loginSMSCode") @ApiOperation(value = "短信验证码登录", tags = {"APP-登录注册"}) - public ResultUtil<String> loginSMSCode(LoginSMSCodeVo loginSMSCodeVo) { try { return appUserService.loginSMSCode(loginSMSCodeVo); diff --git a/cloud-server-account/src/main/java/com/dsh/account/service/impl/UserIntegralChangesServiceImpl.java b/cloud-server-account/src/main/java/com/dsh/account/service/impl/UserIntegralChangesServiceImpl.java index 79f42ec..cd07796 100644 --- a/cloud-server-account/src/main/java/com/dsh/account/service/impl/UserIntegralChangesServiceImpl.java +++ b/cloud-server-account/src/main/java/com/dsh/account/service/impl/UserIntegralChangesServiceImpl.java @@ -61,7 +61,7 @@ monthEnd = DateTimeHelper.getCurrentMouthEnd(); } List<UserIntegralChanges> userIntegralChanges = this.baseMapper.selectList(new QueryWrapper<UserIntegralChanges>() - .eq("appUserId", userIdFormRedis) + .eq("appUserId", userIdFormRedis).le("type", 5) .between("insertTime", monthStart, monthEnd) .orderByDesc("insertTime")); if (userIntegralChanges.size() > 0) { diff --git a/cloud-server-communityWorldCup/src/main/java/com/dsh/communityWorldCup/controller/WorldCupController.java b/cloud-server-communityWorldCup/src/main/java/com/dsh/communityWorldCup/controller/WorldCupController.java index 1cdca40..fbdb7c1 100644 --- a/cloud-server-communityWorldCup/src/main/java/com/dsh/communityWorldCup/controller/WorldCupController.java +++ b/cloud-server-communityWorldCup/src/main/java/com/dsh/communityWorldCup/controller/WorldCupController.java @@ -1240,7 +1240,7 @@ public List<WorldCupUserListVo> userDetailsOfSearch(@RequestBody UserDetailsOfSearch search){ // 已报名的用户 List<WorldCupPaymentParticipant> list = worldCupPaymentParticipantService.list(new LambdaQueryWrapper<WorldCupPaymentParticipant>().eq(WorldCupPaymentParticipant::getWorldCupId, search.getId()) - .eq(WorldCupPaymentParticipant::getAlreadyEntered, 0)); + ); ArrayList<WorldCupUserListVo> worldCupUserListVos = new ArrayList<>(); if(list.size()>0){ List<Long> collect = list.stream().map(WorldCupPaymentParticipant::getParticipantId).collect(Collectors.toList()); diff --git a/cloud-server-communityWorldCup/src/main/java/com/dsh/communityWorldCup/service/impl/WorldCupCompetitorServiceImpl.java b/cloud-server-communityWorldCup/src/main/java/com/dsh/communityWorldCup/service/impl/WorldCupCompetitorServiceImpl.java index b2c677a..6ec3abd 100644 --- a/cloud-server-communityWorldCup/src/main/java/com/dsh/communityWorldCup/service/impl/WorldCupCompetitorServiceImpl.java +++ b/cloud-server-communityWorldCup/src/main/java/com/dsh/communityWorldCup/service/impl/WorldCupCompetitorServiceImpl.java @@ -194,6 +194,7 @@ Integer winIntegral = Integer.valueOf(null == map.get("winIntegral") ? "0" : map.get("winIntegral").toString()); Integer drawIntegral = Integer.valueOf(null == map.get("drawIntegral") ? "0" : map.get("drawIntegral").toString()); Integer loseIntegral = Integer.valueOf(null == map.get("loseIntegral") ? "0" : map.get("loseIntegral").toString()); + Integer participationIntegral = Integer.valueOf(null == map.get("participationIntegral") ? "0" : map.get("participationIntegral").toString()); //学员 if(participantType == 1){ TStudent tStudent = studentClient.queryById(participantId.intValue()); @@ -209,7 +210,7 @@ } } map.put("totalSession", num); - map.put("totalIntegral", winIntegral+drawIntegral+loseIntegral); + map.put("totalIntegral", winIntegral+drawIntegral+loseIntegral+participationIntegral); map.put("winRate", "0"); for (Map<String, Object> objectMap : lists1) { Integer participantType1 = Integer.valueOf(objectMap.get("participantType").toString()); @@ -1061,11 +1062,11 @@ ArrayList<UserVo> objects = new ArrayList<>(); for (WorldCupCompetitor competitor : collect1) { UserVo userVo = new UserVo(); - AppUser appUser = appUserClient.getAppUser(competitor.getAppUserId()); - userVo.setUserName(appUser.getName()); - userVo.setAvatar(appUser.getHeadImg()); + TStudent tStudent = studentClient.queryById(competitor.getParticipantId().intValue()); + userVo.setUserName(tStudent.getName()); + userVo.setAvatar(tStudent.getHeadImg()); // 当前日期和生日计算年龄 - Date birthday = appUser.getBirthday(); + Date birthday = tStudent.getBirthday(); if(birthday!=null){ int age = now.getYear() - birthday.getYear(); @@ -1079,11 +1080,11 @@ ArrayList<UserVo> objects1 = new ArrayList<>(); for (WorldCupCompetitor competitor : collect2) { UserVo userVo = new UserVo(); - AppUser appUser = appUserClient.getAppUser(competitor.getAppUserId()); - userVo.setUserName(appUser.getName()); - userVo.setAvatar(appUser.getHeadImg()); + TStudent tStudent = studentClient.queryById(competitor.getParticipantId().intValue()); + userVo.setUserName(tStudent.getName()); + userVo.setAvatar(tStudent.getHeadImg()); // 当前日期和生日计算年龄 - Date birthday = appUser.getBirthday(); + Date birthday = tStudent.getBirthday(); if(birthday!=null){ int age = now.getYear() - birthday.getYear(); diff --git a/cloud-server-communityWorldCup/src/main/resources/mapper/WorldCupCompetitorMapper.xml b/cloud-server-communityWorldCup/src/main/resources/mapper/WorldCupCompetitorMapper.xml index 7161067..8ce3c39 100644 --- a/cloud-server-communityWorldCup/src/main/resources/mapper/WorldCupCompetitorMapper.xml +++ b/cloud-server-communityWorldCup/src/main/resources/mapper/WorldCupCompetitorMapper.xml @@ -111,9 +111,10 @@ participantId, appUserId, count(*) as num, - winIntegral, - drawIntegral, - loseIntegral + sum(winIntegral) as winIntegral, + sum(drawIntegral) as drawIntegral, + sum(loseIntegral) as loseIntegral, + sum(participationIntegral) as participationIntegral from t_world_cup_competitor where matchResult is not null <if test="null != item.year"> diff --git a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/HomeModuleController.java b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/HomeModuleController.java index 700baed..bf9f737 100644 --- a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/HomeModuleController.java +++ b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/HomeModuleController.java @@ -1,6 +1,7 @@ package com.dsh.guns.modular.system.controller.code; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.dsh.guns.config.UserExt; import com.dsh.guns.core.util.ToolUtil; import com.dsh.guns.modular.system.model.HomeModule; @@ -8,6 +9,7 @@ import com.dsh.guns.modular.system.service.IStoreService; import com.dsh.guns.modular.system.util.ImageUtils; import com.dsh.guns.modular.system.util.ResultUtil; +import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; @@ -34,7 +36,10 @@ @RequestMapping("/tHomeModule_platformSet/{id}") public String tHomeModulePlatformSet(@PathVariable Integer id, Model model) { - HomeModule data = homeModuleService.getById(id); + HomeModule data = homeModuleService.getOne(new LambdaQueryWrapper<HomeModule>().eq(HomeModule::getStoreId, id)); + if(data==null){ + data =homeModuleService.getById(1); + } List<Map<String, Object>> pages = storeService.typeChange(data.getModel()); List<Map<String, Object>> types = storeService.typeChangeOne(data.getJumpPage()); // type=1 查看详情 type=2 编辑 @@ -44,26 +49,50 @@ model.addAttribute("data",data); model.addAttribute("pages",pages); model.addAttribute("types",types); + model.addAttribute("id",id); return PREFIX + "tHomeModule.html"; } @ResponseBody @RequestMapping("/updateHomeModule") public ResultUtil updateAdvertisement(@RequestBody HomeModule homeModule) { - if (homeModule.getType().equals("请选择")){ - homeModule.setType(null); - } - if (homeModule.getPage().equals("请选择")){ - homeModule.setPage(null); - } - if (ToolUtil.isNotEmpty(homeModule.getBackgroundImage())) { - try { - homeModule.setDisplayType(ImageUtils.getImageDimensions(homeModule.getBackgroundImage()).getDisplayType()); - } catch (IOException e) { - throw new RuntimeException(e); + HomeModule one = homeModuleService.getOne(new LambdaQueryWrapper<HomeModule>().eq(HomeModule::getStoreId, homeModule.getStoreId())); + if(one==null){ + one = new HomeModule(); + BeanUtils.copyProperties(homeModule,one); + one.setId(null); + if (homeModule.getType().equals("请选择")){ + one.setType(null); } + if (homeModule.getPage().equals("请选择")){ + one.setPage(null); + } + if (ToolUtil.isNotEmpty(homeModule.getBackgroundImage())) { + try { + one.setDisplayType(ImageUtils.getImageDimensions(homeModule.getBackgroundImage()).getDisplayType()); + } catch (IOException e) { + throw new RuntimeException(e); + } + } + return ResultUtil.success(homeModuleService.saveOrUpdate(one)); + + }else { + if (homeModule.getType().equals("请选择")){ + homeModule.setType(null); + } + if (homeModule.getPage().equals("请选择")){ + homeModule.setPage(null); + } + if (ToolUtil.isNotEmpty(homeModule.getBackgroundImage())) { + try { + homeModule.setDisplayType(ImageUtils.getImageDimensions(homeModule.getBackgroundImage()).getDisplayType()); + } catch (IOException e) { + throw new RuntimeException(e); + } + } + return ResultUtil.success(homeModuleService.updateById(homeModule)); } - return ResultUtil.success(homeModuleService.updateById(homeModule)); + } } diff --git a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/HomeModule.java b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/HomeModule.java index 443571d..cfbec08 100644 --- a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/HomeModule.java +++ b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/HomeModule.java @@ -93,4 +93,7 @@ */ @TableField("displayType") private Integer displayType; + + @TableField("storeId") + private Integer storeId; } diff --git a/cloud-server-management/src/main/webapp/WEB-INF/view/system/tHomeModule/tHomeModule.html b/cloud-server-management/src/main/webapp/WEB-INF/view/system/tHomeModule/tHomeModule.html index 4eea7ee..091dc5c 100644 --- a/cloud-server-management/src/main/webapp/WEB-INF/view/system/tHomeModule/tHomeModule.html +++ b/cloud-server-management/src/main/webapp/WEB-INF/view/system/tHomeModule/tHomeModule.html @@ -49,6 +49,7 @@ <input hidden id="id" value="${data.id}"> <input hidden id="isOpen" value="${data.isOpen}"> <input hidden id="isTop" value="${data.isTop}"> + <input hidden id="id_" value="${id}"> <input hidden id="backgroundImage1" value="${data.backgroundImage}"> <input hidden id="buttonImage1" value="${data.buttonImage}"> <div class="ibox-content"> diff --git a/cloud-server-management/src/main/webapp/static/modular/system/tGoods/TStoreInfo.js b/cloud-server-management/src/main/webapp/static/modular/system/tGoods/TStoreInfo.js index 90e7cb9..97dbe85 100644 --- a/cloud-server-management/src/main/webapp/static/modular/system/tGoods/TStoreInfo.js +++ b/cloud-server-management/src/main/webapp/static/modular/system/tGoods/TStoreInfo.js @@ -51,7 +51,7 @@ var name =''; for(var i in selected){ if(typeof selected[i].id != "undefined"){ - console.log( selected[i].ids,55555) + console.log( selected[i].id,55555) name = selected[0].accountName if(name!=selected[i].accountName){ Feng.info("请选择相同运营商门店") diff --git a/cloud-server-management/src/main/webapp/static/modular/system/tHomeModule/tHomeModule.js b/cloud-server-management/src/main/webapp/static/modular/system/tHomeModule/tHomeModule.js index f6e7656..b9678e6 100644 --- a/cloud-server-management/src/main/webapp/static/modular/system/tHomeModule/tHomeModule.js +++ b/cloud-server-management/src/main/webapp/static/modular/system/tHomeModule/tHomeModule.js @@ -177,6 +177,7 @@ typeId:null, turnId:null, content:"", + storeId:null, }; let name = $("#model").val(); data1.id = $("#id").val(); @@ -209,6 +210,7 @@ data1.typeId = $("#type").val(); data1.turnId = $("#pageId").val(); data1.content = jQuery.trim(THomeModuleDlg.editor.getContent()); + data1.storeId = $("#id_").val(); if ( $("#roleType").val()==1){ if($("#title").val()==''){ @@ -253,6 +255,7 @@ Feng.info("请填写内容设置") return; } + console.log(data1,1111) $.ajax({ url: Feng.ctxPath + "/tHomeModule/updateHomeModule", diff --git a/cloud-server-management/src/main/webapp/static/modular/system/tShop/tShop.js b/cloud-server-management/src/main/webapp/static/modular/system/tShop/tShop.js index 3a12a60..5b30424 100644 --- a/cloud-server-management/src/main/webapp/static/modular/system/tShop/tShop.js +++ b/cloud-server-management/src/main/webapp/static/modular/system/tShop/tShop.js @@ -179,15 +179,17 @@ }; TCompetition.platformSet = function () { - var index = layer.open({ - type: 2, - title:'图文模块设置', - area: ['100%', '100%'], //宽高 - fix: false, //不固定 - maxmin: true, - content: Feng.ctxPath + '/tHomeModule/tHomeModule_platformSet/' + 1 - }); - this.layerIndex = index; + if (this.check()) { + var index = layer.open({ + type: 2, + title: '图文模块设置', + area: ['100%', '100%'], //宽高 + fix: false, //不固定 + maxmin: true, + content: Feng.ctxPath + '/tHomeModule/tHomeModule_platformSet/' + TCompetition.seItem.id + }); + this.layerIndex = index; + } }; /** diff --git a/cloud-server-other/src/main/java/com/dsh/other/controller/HomeModuleController.java b/cloud-server-other/src/main/java/com/dsh/other/controller/HomeModuleController.java index 260e6b5..d219e5e 100644 --- a/cloud-server-other/src/main/java/com/dsh/other/controller/HomeModuleController.java +++ b/cloud-server-other/src/main/java/com/dsh/other/controller/HomeModuleController.java @@ -13,6 +13,8 @@ import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.bind.annotation.RestController; +import java.util.List; + @RestController @RequestMapping("") public class HomeModuleController { @@ -22,19 +24,16 @@ - @ResponseBody @PostMapping("/base/homeModule/getHomeModule") @ApiOperation(value = "获取平台配置模块详情【2.0】", tags = {"APP-加入玩湃"}) @ApiImplicitParams({ }) - public ResultUtil<HomeModule> getHomeModule(){ - HomeModule homeModule = homeModuleService.getOne(new QueryWrapper<HomeModule>().eq("isOpen", 1)); + public ResultUtil<HomeModule> getHomeModule(Integer id){ + HomeModule homeModule = homeModuleService.getById(id); homeModule.setName(homeModule.getModel()); return ResultUtil.success(homeModule); } - - diff --git a/cloud-server-other/src/main/java/com/dsh/other/controller/StoreConfigController.java b/cloud-server-other/src/main/java/com/dsh/other/controller/StoreConfigController.java index 1a0168f..85c5f90 100644 --- a/cloud-server-other/src/main/java/com/dsh/other/controller/StoreConfigController.java +++ b/cloud-server-other/src/main/java/com/dsh/other/controller/StoreConfigController.java @@ -65,9 +65,9 @@ try { List<StoreConfig> list = storeConfigService.list(new QueryWrapper<StoreConfig>().eq("storeId", storeId) .orderByAsc("sort").eq("isOpen", 1)); - HomeModule homeModule = homeModuleService.getOne(new QueryWrapper<HomeModule>().eq("isOpen", 1)); + List<HomeModule> homeModules = homeModuleService.list(new QueryWrapper<HomeModule>().eq("isOpen", 1).eq("storeId",storeId)); List<StoreConfigVo> listVo = new ArrayList<>(); - if(null != homeModule){ + for (HomeModule homeModule : homeModules) { StoreConfigVo vo = new StoreConfigVo(); vo.setType(0); vo.setIsOpen(homeModule.getIsOpen()); diff --git a/cloud-server-other/src/main/java/com/dsh/other/controller/TVipController.java b/cloud-server-other/src/main/java/com/dsh/other/controller/TVipController.java index d1e0d3e..912a123 100644 --- a/cloud-server-other/src/main/java/com/dsh/other/controller/TVipController.java +++ b/cloud-server-other/src/main/java/com/dsh/other/controller/TVipController.java @@ -153,22 +153,23 @@ } vip.setCouponList(couponVipRespList); String ticketJson = vip.getTicketJson(); - JSONArray ticketJsonArray = JSONArray.parseArray(ticketJson); - SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd"); - - for (Object o : ticketJsonArray) { - JSONObject ticketJsonObject = (JSONObject) o; - TicketVipResp ticketVipResp = new TicketVipResp(); - Integer count = ticketJsonObject.getInteger("count"); - ticketVipResp.setName(ticketJsonObject.getString("name")); - ticketVipResp.setTime(ticketJsonObject.getInteger("time")); - ticketVipResp.setCount(ticketJsonObject.getInteger("count")); - ticketVipResp.setStartTime(simpleDateFormat.format(new Date())); - Date date = new Date(); - // 给这个date加X天 - date.setTime(date.getTime() + ticketJsonObject.getInteger("time") * 24 * 60 * 60 * 1000); - ticketVipResp.setEffectiveTime(simpleDateFormat.format(date)); - ticketVipRespList.add(ticketVipResp); + if(ticketJson!=null){ + JSONArray ticketJsonArray = JSONArray.parseArray(ticketJson); + SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd"); + for (Object o : ticketJsonArray) { + JSONObject ticketJsonObject = (JSONObject) o; + TicketVipResp ticketVipResp = new TicketVipResp(); + Integer count = ticketJsonObject.getInteger("count"); + ticketVipResp.setName(ticketJsonObject.getString("name")); + ticketVipResp.setTime(ticketJsonObject.getInteger("time")); + ticketVipResp.setCount(ticketJsonObject.getInteger("count")); + ticketVipResp.setStartTime(simpleDateFormat.format(new Date())); + Date date = new Date(); + // 给这个date加X天 + date.setTime(date.getTime() + ticketJsonObject.getInteger("time") * 24 * 60 * 60 * 1000); + ticketVipResp.setEffectiveTime(simpleDateFormat.format(date)); + ticketVipRespList.add(ticketVipResp); + } } vip.setTicketList(ticketVipRespList); } diff --git a/cloud-server-other/src/main/java/com/dsh/other/entity/HomeModule.java b/cloud-server-other/src/main/java/com/dsh/other/entity/HomeModule.java index db8c552..ce1999d 100644 --- a/cloud-server-other/src/main/java/com/dsh/other/entity/HomeModule.java +++ b/cloud-server-other/src/main/java/com/dsh/other/entity/HomeModule.java @@ -90,4 +90,8 @@ */ @TableField("displayType") private Integer displayType; + + @TableField("storeId") + private Integer storeId; + } -- Gitblit v1.7.1