From 4d7a208f388e42e7dd83dab0e38eadfa0847de1c Mon Sep 17 00:00:00 2001 From: 无关风月 <443237572@qq.com> Date: 星期三, 11 十二月 2024 19:24:10 +0800 Subject: [PATCH] Merge branch 'master' of http://120.76.84.145:10101/gitblit/r/java/mx_charging_pile --- ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/controller/TAppUserController.java | 141 +++++++++++++++++++++++++++++++++------------- 1 files changed, 100 insertions(+), 41 deletions(-) diff --git a/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/controller/TAppUserController.java b/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/controller/TAppUserController.java index e97b7bc..fca9ac4 100644 --- a/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/controller/TAppUserController.java +++ b/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/controller/TAppUserController.java @@ -29,6 +29,8 @@ import com.ruoyi.common.log.enums.BusinessType; import com.ruoyi.common.log.enums.OperatorType; import com.ruoyi.common.redis.service.RedisService; +import com.ruoyi.common.security.annotation.Logical; +import com.ruoyi.common.security.annotation.RequiresPermissions; import com.ruoyi.common.security.auth.AuthUtil; import com.ruoyi.common.security.service.TokenService; import com.ruoyi.common.security.utils.SecurityUtils; @@ -45,6 +47,7 @@ import com.ruoyi.other.api.feignClient.IntegralRuleClient; import com.ruoyi.other.api.feignClient.OtherClient; import com.ruoyi.other.api.feignClient.VipClient; +import com.ruoyi.system.api.model.LoginUser; import com.ruoyi.system.api.model.LoginUserApplet; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; @@ -163,7 +166,7 @@ } - + @RequiresPermissions(value = {"/company"}, logical = Logical.OR) @ApiOperation(value = "单位管理列表", tags = {"用户管理-单位管理"}) @PostMapping(value = "/unit/page") public R<Page<TCompany>> unitPage(@RequestBody UnitListQueryDto unitListQueryDto) { @@ -176,8 +179,10 @@ } return R.ok(data); } - - + + + + @RequiresPermissions(value = {"/appUser/list", "/appUser/add", "/appUser/update", "/appUser/updateCompany"}, logical = Logical.OR) @ApiOperation(value = "单位下拉框", tags = {"用户管理-单位管理"}) @GetMapping(value = "/unit/select") public R<List<TCompany>> unitSelect() { @@ -189,8 +194,10 @@ return R.ok(pageR.getData().getRecords()); } - - + + + + @RequiresPermissions(value = {"/company/add", "/company/update"}, logical = Logical.OR) @ApiOperation(value = "单位管理添加或编辑", tags = {"用户管理-单位管理"}) @PostMapping(value = "/unit/addOrUpdate") @Log(title = "【单位管理】添加或编辑单位", businessType = BusinessType.INSERT,operatorType = OperatorType.MANAGE) @@ -199,10 +206,10 @@ otherClient.unitAddorUpadate(tCompany); return R.ok(); } - - - - + + + + @RequiresPermissions(value = {"/company/del"}, logical = Logical.OR) @ApiOperation(value = "单位管理删除", tags = {"用户管理-单位管理"}) @DeleteMapping(value = "/unit/delete") @Log(title = "【单位管理】删除单位", businessType = BusinessType.DELETE,operatorType = OperatorType.MANAGE) @@ -218,8 +225,9 @@ return R.ok(); } - - + + + @RequiresPermissions(value = {"/appUser/list"}, logical = Logical.OR) @ApiOperation(value = "用户列表", tags = {"用户管理-用户列表"}) @PostMapping(value = "/user/page") public R<Page<TAppUser>> userPage(@RequestBody UserListQueryDto userListQueryDto) { @@ -283,7 +291,9 @@ } return R.ok(page); } - + + + @RequiresPermissions(value = {"/vipList"}, logical = Logical.OR) @ApiOperation(value = "会员列表", tags = {"用户管理-会员列表"}) @PostMapping(value = "/user/vip/page") public R<Page<TAppUser>> vipPage(@RequestBody UserListQueryDto userListQueryDto) { @@ -349,7 +359,9 @@ } return R.ok(page); } - + + + @RequiresPermissions(value = {"/coupon/send"}, logical = Logical.OR) @ApiOperation(tags = {"管理后台-优惠券管理"},value = "优惠券发放-选择人员") @PostMapping("/choiceUser") public R<Page<TAppUser>> choiceUser(@RequestBody ChoiceUserListQueryDto userListQueryDto) { @@ -405,8 +417,9 @@ } return R.ok(page); } - - + + + @RequiresPermissions(value = {"/appUser/add", "/appUser/update"}, logical = Logical.OR) @ApiOperation(value = "用户添加编辑", tags = {"用户管理-用户列表"}) @PostMapping(value = "/user/addOrUpdate") @Log(title = "【用户列表】添加编辑用户", businessType = BusinessType.INSERT,operatorType = OperatorType.MANAGE) @@ -453,7 +466,9 @@ appUserService.saveOrUpdate(tAppUser); return R.ok(); } - + + + @RequiresPermissions(value = {"/appUser/select", "/vipList/select"}, logical = Logical.OR) @ApiOperation(value = "用户详情", tags = {"用户管理-用户列表"}) @GetMapping(value = "/user/detail/{id}") public R<UserDetailDto> userDetail(@PathVariable Long id) { @@ -488,7 +503,8 @@ return R.ok(userDetailDto); } - + + @RequiresPermissions(value = {"/appUser/select", "/vipList/select"}, logical = Logical.OR) @ApiOperation(value = "用户详情积分明细", tags = {"后台-用户管理-用户列表","小程序-个人中心"}) @PostMapping(value = "/user/points/page") public R<Page<TAppUserIntegralChange>> pointsDetail(@RequestBody PointsQueryDto pointsQueryDto) { @@ -543,6 +559,10 @@ @GetMapping(value = "/user/points/detail") public R<TAppUserIntegralChange> pointsDetail(String id) { TAppUserIntegralChange byId = integralChangeService.getById(id); + Long userId = tokenService.getLoginUserApplet().getUserId(); + if(!byId.getAppUserId().equals(userId)){ + return R.fail("权限不足"); + } if (byId.getChangeType()==6) { TExchangeOrder data = exchangeOrderClient.orderDetail(Long.valueOf(byId.getExtension())).getData(); if (data != null) { @@ -554,7 +574,8 @@ } return R.ok(byId); } - + + @RequiresPermissions(value = {"/appUser/freeze"}, logical = Logical.OR) @ApiOperation(value = "冻结解冻用户", tags = {"后台-用户管理-用户列表"}) @PostMapping(value = "/user/status/change") @Log(title = "【用户列表】冻结解冻用户", businessType = BusinessType.UPDATE,operatorType = OperatorType.MANAGE) @@ -565,7 +586,9 @@ appUserService.updateById(appUser); return R.ok(); } - + + + @RequiresPermissions(value = {"/appUser/updateCompany"}, logical = Logical.OR) @ApiOperation(value = "修改单位", tags = {"后台-用户管理-用户列表"}) @PostMapping(value = "/user/unit/change") @Log(title = "【用户列表】修改用户单位", businessType = BusinessType.UPDATE,operatorType = OperatorType.MANAGE) @@ -577,7 +600,9 @@ } return R.ok(); } - + + + @RequiresPermissions(value = {"/appUser/del"}, logical = Logical.OR) @ApiOperation(value = "删除用户", tags = {"后台-用户管理-用户列表"}) @DeleteMapping(value = "/user/delete") @Log(title = "【用户列表】删除用户", businessType = BusinessType.DELETE,operatorType = OperatorType.MANAGE) @@ -615,10 +640,6 @@ appUserInfoDto.setVipCouponNum(count); appUserInfoDto.setIsVip(1); appUserInfoDto.setVipExpireTime(byId.getVipEndTime()); - - - - } //判断当天是否签到 Long count = signService.lambdaQuery().eq(TAppUserSign::getAppUserId,userId).eq(TAppUserSign::getSignDay, LocalDate.now()).count(); @@ -634,14 +655,7 @@ appUserInfoDto.setUserCars(list); appUserInfoDto.setFirstAdd(byId.getFirstAdd()!=null?byId.getFirstAdd():0); appUserInfoDto.setPoints(byId.getPoints()==null?0:byId.getPoints()); - - - - - return R.ok(appUserInfoDto); - - } @@ -652,9 +666,7 @@ TAppUser byId = appUserService.getById(userId); byId.setAvatar(url); appUserService.updateById(byId); - return R.ok(); - } @ApiOperation(value = "优惠卷列表不分页(1可使用2不可用)", tags = {"小程序-个人中心"}) @@ -716,12 +728,17 @@ @PostMapping(value = "/user/coupon/getById") public R<TAppCoupon> couponGetById(@RequestParam("id")Long id) { TAppCoupon appCoupon = appCouponService.getById(id); + Long userId = tokenService.getLoginUserApplet().getUserId(); + if(!appCoupon.getAppUserId().equals(userId)){ + return R.fail("权限不足"); + } appCoupon.setUid(id.toString()); return R.ok(appCoupon); } - - - + + + + @RequiresPermissions(value = {"/appUser/giftVip", "/appUser/gift_vip"}, logical = Logical.OR) @ApiOperation(value = "赠送会员", tags = {"用户管理-用户列表"}) @PostMapping(value = "/user/give/vip") @Log(title = "【用户列表】赠送会员", businessType = BusinessType.OTHER,operatorType = OperatorType.MANAGE) @@ -813,9 +830,13 @@ } // 获取当前用户信息 Long userId = tokenService.getLoginUserApplet().getUserId(); - TAppUser appUser = appUserService.getById(userId); - appUser.setPhone(dto.getPhone()); - appUserService.updateById(appUser); + TAppUser appUser = appUserService.getOne(new LambdaQueryWrapper<TAppUser>().eq(TAppUser::getPhone, dto.getPhone()).eq(TAppUser::getDelFlag, 0).eq(TAppUser::getStatus, 3)); + if (Objects.nonNull(appUser)){ + return AjaxResult.error("手机号已使用,请更换其他手机号"); + } + TAppUser appUser1 = appUserService.getById(userId); + appUser1.setPhone(dto.getPhone()); + appUserService.updateById(appUser1); return AjaxResult.success(); } @@ -1017,7 +1038,13 @@ @ApiOperation(value = "添加编辑车辆", tags = {"小程序-个人中心-车辆"}) @PostMapping(value = "/user/car/addOrUpdate") public R carAdd(@RequestBody TAppUserCar appUserCar) { - + if(null != appUserCar.getId()){ + TAppUserCar userCar = appUserCarService.getById(appUserCar.getId()); + Long userId = tokenService.getLoginUserApplet().getUserId(); + if(!userCar.getAppUserId().equals(userId)){ + return R.fail("权限不足"); + } + } LoginUserApplet loginUserApplet = tokenService.getLoginUserApplet(); Long userId = loginUserApplet.getUserId(); TAppUser byId = appUserService.getById(userId); @@ -1095,6 +1122,11 @@ @ApiOperation(value = "添加编辑车辆", tags = {"小程序-个人中心-车辆"}) @GetMapping(value = "/user/car/delete") public R carDelete(String id) { + TAppUserCar appUserCar = appUserCarService.getById(id); + Long userId = tokenService.getLoginUserApplet().getUserId(); + if(!appUserCar.getAppUserId().equals(userId)){ + return R.fail("权限不足"); + } boolean b = appUserCarService.removeById(id); return R.ok(); } @@ -1102,6 +1134,10 @@ @GetMapping(value = "/user/car/detail") public R<TAppUserCar> carDetail(String id) { TAppUserCar byId = appUserCarService.getById(id); + Long userId = tokenService.getLoginUserApplet().getUserId(); + if(!byId.getAppUserId().equals(userId)){ + return R.fail("权限不足"); + } return R.ok(byId); } @@ -1200,6 +1236,29 @@ return R.ok(result3); } } - + + + @PostMapping(value = "/user/logOut") + @ApiOperation(value = "退出登录", tags = {"小程序-个人中心"}) + public AjaxResult logOut(){ + String token = tokenService.getLoginUserApplet().getToken(); + redisService.deleteObject("login_tokens:" + token); + return AjaxResult.success(); + } + + + + @PostMapping("/refresh") + @ApiOperation(value = "刷新token过期时间", tags = {"小程序-个人中心"}) + public R<?> refresh(HttpServletRequest request) { + LoginUserApplet loginUser = tokenService.getLoginUserAppletToken(request); + if (StringUtils.isNotNull(loginUser)) { + // 刷新令牌有效期 + tokenService.refreshToken1(loginUser); + return R.ok(); + } + return R.ok(); + } + } -- Gitblit v1.7.1