cloud-server-account/src/main/java/com/dsh/account/controller/AppUserController.java
@@ -4,10 +4,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.api.R; import com.dsh.account.dto.BindDto; import com.dsh.account.dto.IntroduceUserQuery; import com.dsh.account.dto.SelectDto; import com.dsh.account.dto.UpdateInfoDto; import com.dsh.account.dto.*; import com.dsh.account.entity.*; import com.dsh.account.feignclient.other.VipClient; import com.dsh.account.model.AddAppUserVo; @@ -37,6 +34,7 @@ import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; import org.checkerframework.checker.guieffect.qual.UI; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; @@ -84,6 +82,9 @@ @Autowired private TAppGiftService appGiftService; @Autowired private UserIntegralChangesService userIntegralChangesService; /** * 根据介绍有礼id查询当前活动参与次数 @@ -205,7 +206,7 @@ @GetMapping("/base/appUser/getAppUserByPhone/{phone}") public TAppUser getAppUserByPhone(@PathVariable("phone") String phone) { TAppUser appUser = appUserService.getOne(new QueryWrapper<TAppUser>().eq("phone", phone) .eq("state",1)); .eq("state", 1)); return appUser; } @@ -441,7 +442,7 @@ @ApiImplicitParam(value = "会员卡id", name = "id", dataType = "int", required = true), @ApiImplicitParam(name = "Authorization", value = "用户token(Bearer +token)", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9.....") }) public ResultUtil addVipPayment(Integer payType,Integer id) { public ResultUtil addVipPayment(Integer payType, Integer id) { if (ToolUtil.isEmpty(payType)) { return ResultUtil.paranErr("payType"); } @@ -456,6 +457,7 @@ return ResultUtil.runErr(); } } @ResponseBody @PostMapping("/api/appUser/vipPayment") @ApiOperation(value = "页面数据展示", tags = {"APP-成为会员"}) @@ -474,11 +476,11 @@ res.setHeadImg(appUser.getHeadImg()); res.setName(appUser.getName()); res.setVipEndTime(appUser.getVipEndTime()); if (appUser.getVipEndTime()==null){ if (appUser.getVipEndTime() == null) { res.setIsVip(0); }else if (appUser.getVipEndTime().before(new Date())){ } else if (appUser.getVipEndTime().before(new Date())) { res.setIsVip(0); }else{ } else { res.setIsVip(1); } appUserService.updateById(appUser); @@ -539,6 +541,7 @@ // e.printStackTrace(); // } // } /** * 购买年度会员支付微信回调 * @@ -613,6 +616,7 @@ return null; } } /** * 根据用户id获取用户信息 * @@ -621,12 +625,10 @@ */ @ResponseBody @PostMapping("/base/appUser/queryAppUserBatch") List<TAppUser> queryAppUserBatch(@RequestBody List<Integer> appUserIdList){ List<TAppUser> queryAppUserBatch(@RequestBody List<Integer> appUserIdList) { return appUserService.listByIds(appUserIdList); } @Autowired private UserIntegralChangesService userIntegralChangesService; /** * 修改用户信息 @@ -639,7 +641,7 @@ try { TAppUser appUser1 = appUserService.getById(appUser.getId()); appUserService.updateById(appUser); if(appUser.getIntegral().compareTo(appUser1.getIntegral()) != 0){ if (appUser.getIntegral().compareTo(appUser1.getIntegral()) != 0) { UserIntegralChanges userIntegralChanges = new UserIntegralChanges(); userIntegralChanges.setAppUserId(appUser.getId()); userIntegralChanges.setOldIntegral(appUser1.getIntegral()); @@ -685,6 +687,32 @@ } } @PostMapping("/base/appUser/updateIntegral") public Boolean updateIntegral(@RequestBody UpdateIntegral updateIntegral) { TAppUser appUser = appUserService.getById(updateIntegral.getId()); Integer integral = appUser.getIntegral(); switch (updateIntegral.getChangeType()) { case 1: integral = integral + updateIntegral.getIntegral(); break; case 2: integral = integral - updateIntegral.getIntegral(); break; } appUser.setIntegral(integral); appUserService.updateById(appUser); UserIntegralChanges userIntegralChanges = new UserIntegralChanges(); userIntegralChanges.setAppUserId(updateIntegral.getId()); userIntegralChanges.setType(1); userIntegralChanges.setOldIntegral(appUser.getIntegral()); userIntegralChanges.setNewIntegral(integral); userIntegralChanges.setRemark(updateIntegral.getRemark()); userIntegralChanges.setInsertTime(new Date()); userIntegralChanges.setCategory(updateIntegral.getChangeType()); userIntegralChangesService.save(userIntegralChanges); return true; } @PostMapping("/base/appUser/queryById") public TAppUser queryById(@RequestBody Integer appUserId) { try { @@ -724,7 +752,7 @@ @PostMapping("/appUser/queryAppUserByCityCode") public List<TAppUser> queryAppUserByCityCode(@RequestBody String cityCode){ public List<TAppUser> queryAppUserByCityCode(@RequestBody String cityCode) { return appUserService.list(new QueryWrapper<TAppUser>() .eq("state", 1) .eq("cityCode", cityCode) @@ -732,14 +760,14 @@ } /** * 根据城市code获取用户的id集合 * * @param cityCode 城市code * @return */ @GetMapping("/appUser/getAppUserIds/{cityCode}") public List<Integer> getAppUserIds(@PathVariable("cityCode") String cityCode){ public List<Integer> getAppUserIds(@PathVariable("cityCode") String cityCode) { List<TAppUser> list = appUserService.list(new QueryWrapper<TAppUser>().eq("cityCode", cityCode).eq("state", 1)); return list.stream().map(TAppUser::getId).collect(Collectors.toList()); } @@ -747,16 +775,17 @@ /** * 根据省市名称所有用户 * * @param appUserIdsByCityName * @return */ @PostMapping("/appUser/getAppUserIdsByCityName") public List<Integer> getAppUserIdsByCityName(@RequestBody AppUserIdsByCityName appUserIdsByCityName){ public List<Integer> getAppUserIdsByCityName(@RequestBody AppUserIdsByCityName appUserIdsByCityName) { QueryWrapper<TAppUser> queryWrapper = new QueryWrapper<TAppUser>().eq("state", 1); if(ToolUtil.isNotEmpty(appUserIdsByCityName.getProvince())){ if (ToolUtil.isNotEmpty(appUserIdsByCityName.getProvince())) { queryWrapper.like("province", appUserIdsByCityName.getProvince()); } if(ToolUtil.isNotEmpty(appUserIdsByCityName.getCity())){ if (ToolUtil.isNotEmpty(appUserIdsByCityName.getCity())) { queryWrapper.like("city", appUserIdsByCityName.getCity()); } List<TAppUser> list = appUserService.list(queryWrapper); @@ -766,18 +795,18 @@ @PostMapping("/appUser/queryAppUserByIds") @ResponseBody public List<TStudent> queryAppUserByIds(@RequestBody UserDetailsOfSearch search){ public List<TStudent> queryAppUserByIds(@RequestBody UserDetailsOfSearch search) { LambdaQueryWrapper<TStudent> tAppUserLambdaQueryWrapper = new LambdaQueryWrapper<>(); if(ToolUtil.isNotEmpty(search.getIdCard())){ if (ToolUtil.isNotEmpty(search.getIdCard())) { tAppUserLambdaQueryWrapper.eq(TStudent::getIdCard, search.getIdCard()); } if(ToolUtil.isNotEmpty(search.getPhone())){ if (ToolUtil.isNotEmpty(search.getPhone())) { tAppUserLambdaQueryWrapper.eq(TStudent::getPhone, search.getPhone()); } if(ToolUtil.isNotEmpty(search.getName())){ if (ToolUtil.isNotEmpty(search.getName())) { tAppUserLambdaQueryWrapper.eq(TStudent::getName, search.getName()); } tAppUserLambdaQueryWrapper.in(TStudent::getId,search.getUseIds()); tAppUserLambdaQueryWrapper.in(TStudent::getId, search.getUseIds()); return studentService.list(tAppUserLambdaQueryWrapper); } } cloud-server-account/src/main/java/com/dsh/account/dto/UpdateIntegral.java
New file @@ -0,0 +1,17 @@ package com.dsh.account.dto; import lombok.Data; @Data // 修改用户积分明细DTO public class UpdateIntegral { // 用户id Integer id; // 变动类型 1增加 2减少 Integer changeType; // 变动积分 Integer integral; // 备注 String remark; } cloud-server-activity/src/main/java/com/dsh/activity/controller/HuiminController.java
@@ -432,7 +432,7 @@ }else{ huiminCardVO1.setStudentName(""); String temp = "{\"id\":"+payHuimin.getId() + ","+"\"sid\":" + sid.toJSONString() + "," + "\"rid\":" + rid + "," + "\"uid\":\"" + tStudent.getId() + "\"," + "\"time\":" + jsonArray.toJSONString() + ",\"type\":" + 2 + "}"; String temp = "{\"id\":"+payHuimin.getId() + ","+"\"sid\":" + sid.toJSONString() + "," + "\"rid\":" + rid + "," + "\"uid\":\"" + 0 + "\"," + "\"time\":" + jsonArray.toJSONString() + ",\"type\":" + 2 + "}"; huiminCardVO1.setQrCode(temp); } huiminCardVOS.add(huiminCardVO1); @@ -727,7 +727,7 @@ huiminCardStudentVO.setQrCode(temp); }else{ huiminCardStudentVO.setStudentName(""); String temp = "{\"id\":"+tPayHuimin.getId() + ","+"\"sid\":" + sid.toJSONString() + "," + "\"rid\":" + rid + "," + "\"uid\":\"" + tStudent.getId() + "\"," + "\"time\":" + jsonArray.toJSONString() + ",\"type\":" + 2 + "}"; String temp = "{\"id\":"+tPayHuimin.getId() + ","+"\"sid\":" + sid.toJSONString() + "," + "\"rid\":" + rid + "," + "\"uid\":\"" + 0 + "\"," + "\"time\":" + jsonArray.toJSONString() + ",\"type\":" + 2 + "}"; huiminCardStudentVO.setQrCode(temp); } cloud-server-communityWorldCup/src/main/java/com/dsh/communityWorldCup/controller/WorldCupController.java
@@ -619,6 +619,8 @@ if(null == uid){ return ResultUtil.success(); } System.err.println("11111"+entrantRank); entrantRank.setAppUserId(uid); EntrantRankVo entrantRank1 = worldCupCompetitorService.getEntrantRank(entrantRank); return ResultUtil.success(entrantRank1); @@ -719,8 +721,11 @@ if(null == uid){ return ResultUtil.tokenErr(); } System.err.println("22222"+worldCupRank); worldCupRank.setAppUserId(uid); List<WorldCupRankVo> worldCupRank1 = worldCupCompetitorService.getWorldCupRank(worldCupRank); System.err.println("排名数据"+worldCupRank1); return ResultUtil.success(worldCupRank1); }catch (Exception e){ e.printStackTrace(); @@ -736,6 +741,7 @@ }) public ResultUtil<List<WorldCupListVo>> getWorldCupListFromRank(MyWorldCupList myWorldCupList){ try { System.err.println("33333"+myWorldCupList); Integer uid = tokenUtil.getUserIdFormRedis(); if(null == uid){ return ResultUtil.tokenErr(); cloud-server-communityWorldCup/src/main/java/com/dsh/communityWorldCup/service/impl/WorldCupCompetitorServiceImpl.java
@@ -346,6 +346,7 @@ worldCupRankVo.setRank(a); a++; } return list; } cloud-server-communityWorldCup/src/main/java/com/dsh/communityWorldCup/service/impl/WorldCupPaymentParticipantServiceImpl.java
@@ -249,6 +249,9 @@ //学员 if(1 == participantType && !xy.contains(participantId)){ TStudent tStudent = studentClient.queryById(participantId.intValue()); if (tStudent.getState()!=1){ continue; } participantVo.setId(tStudent.getId()); participantVo.setName(tStudent.getName()); participantVo.setAvatar(tStudent.getHeadImg()); cloud-server-competition/src/main/java/com/dsh/competition/controller/ParticipantController.java
@@ -86,6 +86,7 @@ if (null == uid) { return ResultUtil.tokenErr(); } System.err.println("查询人员列表"); List<ParticipantVo> participantVos = participantService.queryParticipantList(uid); // if (isPre != null) { List<ParticipantVo> filteredParticipants = new ArrayList<>(); cloud-server-management/src/main/java/com/dsh/course/feignClient/account/AppUserClient.java
@@ -11,6 +11,7 @@ import com.dsh.guns.modular.system.model.*; import com.dsh.guns.modular.system.model.dto.GiftSearchDto; import com.dsh.guns.modular.system.model.dto.SelectDto; import com.dsh.guns.modular.system.model.dto.UpdateIntegral; import com.dsh.guns.modular.system.util.ResultUtil; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; @@ -157,4 +158,7 @@ void comdel(@RequestBody Integer id); @PostMapping("/student/updatePassWord") void updatePassWord(@RequestBody List<String> strings); @RequestMapping("/base/appUser/updateIntegral") Boolean updateIntegral(@RequestBody UpdateIntegral updateIntegral); } cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TAppUserController.java
@@ -25,8 +25,10 @@ import com.dsh.guns.config.UserExt; import com.dsh.guns.modular.system.controller.util.MD5; import com.dsh.guns.modular.system.model.*; import com.dsh.guns.modular.system.model.dto.UpdateIntegral; import com.dsh.guns.modular.system.service.*; import com.dsh.guns.modular.system.util.ResultUtil; import io.swagger.models.auth.In; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; @@ -168,9 +170,26 @@ model.addAttribute("students",tStudents); return PREFIX + "TAppUser_edit.html"; } @RequestMapping("/changeIntegral/{id}") public String changeIntegral(Model model,@PathVariable("id") Integer id) { TAppUser data = appUserClient.queryById(id); model.addAttribute("data",data); return PREFIX + "TAppUser_changeIntegral.html"; } @Autowired private WorldCupClient worldCupClient; @RequestMapping("/updateIntegral") @ResponseBody public ResultUtil updateIntegral(Integer id,Integer changeType, Integer integral, String remark){ UpdateIntegral updateIntegral = new UpdateIntegral(); updateIntegral.setId(id); updateIntegral.setChangeType(changeType); updateIntegral.setIntegral(integral); updateIntegral.setRemark(remark); System.err.println("积分修改是否成功:"+appUserClient.updateIntegral(updateIntegral)); return ResultUtil.success(); } /** * 获取所有用户信息 * @return cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/dto/UpdateIntegral.java
New file @@ -0,0 +1,19 @@ package com.dsh.guns.modular.system.model.dto; import lombok.Data; import java.util.List; @Data // 修改用户积分明细DTO public class UpdateIntegral { // 用户id Integer id; // 变动类型 1增加 2减少 Integer changeType; // 变动积分 Integer integral; // 备注 String remark; } cloud-server-management/src/main/webapp/WEB-INF/view/system/appUser/TAppUser.html
@@ -100,6 +100,7 @@ <#button name="解冻" icon="fa-check" clickFun="TQuestion.onShelf()" space="true"/> <#button name="添加学员" icon="fa-edit" clickFun="TQuestion.openAddStudent()" space="true"/> <#button name="查看学员信息" icon="fa-edit" clickFun="TQuestion.openChange()" space="true"/> <#button name="修改积分" icon="fa-edit" clickFun="TQuestion.changeIntegral()" space="true"/> </div> <#table id="TQuestionTable"/> </div> cloud-server-management/src/main/webapp/WEB-INF/view/system/appUser/TAppUser_changeIntegral.html
New file @@ -0,0 +1,90 @@ @layout("/common/_container.html"){ <style> .avatar-uploader .el-upload { border: 1px dashed #d9d9d9; border-radius: 6px; cursor: pointer; position: relative; height: 100px; width: 100px; overflow: hidden; } .avatar-uploader .el-upload:hover { border-color: #409EFF; } .avatar-uploader-icon { font-size: 28px; color: #8c939d; width: 100px; height: 100px; line-height: 100px; margin-top: 32px; text-align: center; } .avatar { width: 100px; height: 100px; display: block; } .col-sm-12 { margin-top: 20px; } .col-sm-12 select { height: 33px; } </style> <script type="text/javascript" src="http://webapi.amap.com/maps?v=1.4.15&key=77b37f0753049c4e712ea79a24e0719c"></script> <div class="ibox float-e-margins"> <input hidden id="id" value="${data.id}"> <div class="ibox-content"> <div class="form-horizontal" id="carInfoForm"> <div class="form-group" > <label class="col-sm-3 control-label">*当前积分数量:</label> <div class="col-sm-9" style="display: flex;"> <input style="width: 300px" class="form-control" value="${data.integral}" readonly type="text"> </div> </div> <div class="form-group" > <label class="col-sm-3 control-label">*变动类型:</label> <div class="col-sm-9"> <select style="width: 300px" class="form-control" id="changeType" name = "changeType"> <option value="" style="color: #b6b6b6" disabled selected>请选择变动类型</option> <option value="1" >增加</option> <option value="2" >减少</option> </select> </div> </div> <div class="form-group" > <label class="col-sm-3 control-label">*变动积分数:</label> <div class="col-sm-9" style="display: flex;"> <input style="width: 300px" class="form-control" id="integral" placeholder="请输入变动积分数" type="number"> </div> </div> <div class="form-group" > <label class="col-sm-3 control-label">备注:</label> <div class="col-sm-9" style="display: flex;"> <input style="width: 300px" class="form-control" id="remark" placeholder="请输入备注" type="text"> </div> </div> </div> <div class="row btn-group-m-t"> <div class="col-sm-10 col-sm-offset-5" > <#button btnCss="info" name="保存" id="ensure" icon="fa-check" clickFun="TQuestion.updateIntegral()"/> <#button btnCss="danger" name="关闭" id="cancel" icon="fa-eraser" clickFun="TQuestion.close()"/> </div> </div> </div> </div> </div> </div> <script src="${ctxPath}/modular/system/appUser/tAppUser.js"></script> <script src="${ctxPath}/js/vue/vue.js"></script> <script src="${ctxPath}/js/elementui/index.js"></script> <link rel="stylesheet" href="${ctxPath}/js/elementui/index.css"> @} cloud-server-management/src/main/webapp/static/modular/system/appUser/tAppUser.js
@@ -106,6 +106,25 @@ } } }; TQuestion.changeIntegral = function () { var selected = $('#' + this.id).bootstrapTable('getSelections'); if(selected.length >1 ){ Feng.info("只能选择一个用户进行修改!"); }else { if (this.check()){ var selected = $('#' + this.id).bootstrapTable('getSelections'); var index = layer.open({ type: 2, title: '修改积分', area: ['100%', '100%'], //宽高 fix: false, //不固定 maxmin: true, content: Feng.ctxPath + '/appUser/changeIntegral/' + TQuestion.seItem.id }); this.layerIndex = index; } } }; /** * 查看详情 @@ -380,6 +399,32 @@ }); }; TQuestion.updateIntegral = function(){ if ( $("#changeType").val()==null ||$("#changeType").val()==""){ Feng.info("请选择变动类型") return; } if ( $("#integral").val()==null ||$("#integral").val()==""){ Feng.info("请输入变动积分数") return; } //提交信息 var ajax = new $ax(Feng.ctxPath + "/appUser/updateIntegral", function(data){ Feng.success("添加成功!") TQuestion.close(); },function(data){ Feng.error("添加失败!" + data.responseJSON.message + "!"); }); ajax.set("changeType",$("#changeType").val()); ajax.set("integral",$("#integral").val()); ajax.set("remark",$("#remark").val()); ajax.set("id",$("#id").val()); ajax.start(); }; TQuestion.addStudentSubmit = function(){ var data = { appUserId:null, cloud-server-management/src/main/webapp/static/modular/system/ball/yuyue_info.js
@@ -112,9 +112,7 @@ if(data!=null){ let htmlStr = ''; if (data.length>0){ if (data.length==0){ return } for (let i = 0; i < data.length; i++) { htmlStr += '<option value="' + data[i] + '">' + data[i] + '</option>' } @@ -123,7 +121,7 @@ }else { $("#nextSite1").hidden() $("#nextSite1").hide() $("#nextSite").empty() } }