From 25494bca2766974ec5dc85244907b5e1e5642404 Mon Sep 17 00:00:00 2001 From: luodangjia <luodangjia> Date: 星期六, 17 八月 2024 15:56:13 +0800 Subject: [PATCH] 8.17 --- ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/controller/TAppUserController.java | 87 ++++++++++++++++++++++++++++++++++++++----- 1 files changed, 77 insertions(+), 10 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 b8205c8..c65c39b 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 @@ -1,6 +1,7 @@ package com.ruoyi.account.controller; +import com.alibaba.fastjson.JSON; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.Wrappers; @@ -21,15 +22,18 @@ import com.ruoyi.order.api.model.TChargingOrder; import com.ruoyi.order.api.model.TExchangeOrder; import com.ruoyi.other.api.domain.TCompany; +import com.ruoyi.other.api.domain.TCoupon; import com.ruoyi.other.api.domain.TUserTag; import com.ruoyi.other.api.feignClient.OtherClient; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; +import org.apache.poi.ss.formula.functions.T; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import java.time.Duration; +import java.time.LocalDate; import java.time.LocalDateTime; import java.util.ArrayList; import java.util.Arrays; @@ -70,6 +74,13 @@ @Resource private ExchangeOrderClient exchangeOrderClient; + @Resource + private TAppUserSignService signService; + @Resource + private TAppCouponService appCouponService; + @Resource + private TAppUserCarService carService; + @ApiOperation(value = "管理后台-根据手机号查询用户ids", tags = {"管理后台-活动费用统计"}) @@ -91,6 +102,20 @@ } return R.ok(data); } + + + @ApiOperation(value = "单位下拉框", tags = {"用户管理-单位管理"}) + @PostMapping(value = "/unit/select") + public R<List<TCompany>> unitSelect() { + UnitListQueryDto unitListQueryDto = new UnitListQueryDto(); + unitListQueryDto.setPageCurr(1); + unitListQueryDto.setPageSize(9999); + //拿到单位列表 + R<Page<TCompany>> pageR = otherClient.queryUnitPage(unitListQueryDto); + + return R.ok(pageR.getData().getRecords()); + } + @ApiOperation(value = "单位管理添加或编辑", tags = {"用户管理-单位管理"}) @PostMapping(value = "/unit/addOrUpdate") @@ -262,7 +287,7 @@ return R.ok(userDetailDto); } - @ApiOperation(value = "用户详情积分明细", tags = {"用户管理-用户列表"}) + @ApiOperation(value = "用户详情积分明细", tags = {"后台-用户管理-用户列表","小程序-个人中心"}) @PostMapping(value = "/user/points/page") public R<Page<TAppUserIntegralChange>> pointsDetail(@RequestBody PointsQueryDto pointsQueryDto) { List<Integer> types = new ArrayList<>(); @@ -298,7 +323,7 @@ } - @ApiOperation(value = "用户详情积分明细", tags = {"用户管理-用户列表"}) + @ApiOperation(value = "冻结解冻用户", tags = {"后台-用户管理-用户列表"}) @PostMapping(value = "/user/status/change") public R pointsDetail(@RequestBody UserChangeDto userChangeDto) { TAppUser appUser = appUserService.getById(userChangeDto.getUserId()); @@ -306,14 +331,56 @@ appUserService.updateById(appUser); return R.ok(); } -// @ApiOperation(value = "个人中心信息", tags = {"小程序-个人中心"}) -// @PostMapping(value = "/user/info") -// public R info() { -// Long userId = 1L; -// TAppUser byId = appUserService.getById(userId); -// -// -// } + + @ApiOperation(value = "个人中心信息", tags = {"小程序-个人中心"}) + @PostMapping(value = "/user/info") + public R<AppUserInfoDto> info() { + Long userId = 1L; + TAppUser byId = appUserService.getById(userId); + AppUserInfoDto appUserInfoDto = new AppUserInfoDto(); + + //判断会员 + if (byId.getVipEndTime()==null||byId.getVipEndTime().isBefore(LocalDateTime.now())){ + appUserInfoDto.setIsVip(0); + }else { + appUserInfoDto.setIsVip(1); + appUserInfoDto.setVipExpireTime(byId.getVipEndTime()); + } + //判断当天是否签到 + Long count = signService.lambdaQuery().eq(TAppUserSign::getSignDay, LocalDate.now()).count(); + appUserInfoDto.setIsSign(count>0?1:0); + //获取当前拥有的优惠卷数量 + Long coupons = appCouponService.lambdaQuery().eq(TAppCoupon::getAppUserId, userId).eq(TAppCoupon::getStatus, 1).count(); + appUserInfoDto.setCouponNum(Math.toIntExact(coupons)); + //当前绑定的车辆 + List<TAppUserCar> list = carService.lambdaQuery().eq(TAppUserCar::getAppUserId, userId).list(); + appUserInfoDto.setUserCars(list); + return R.ok(appUserInfoDto); + + + } + + @ApiOperation(value = "优惠卷列表不分页(1可使用2不可用)", tags = {"小程序-个人中心"}) + @PostMapping(value = "/user/coupon") + public R<List<InfoCouponDto>> userCoupon(@RequestParam("type") Integer type) { + LocalDateTime now = LocalDateTime.now(); + + List<InfoCouponDto> couponDtos = new ArrayList<>(); + List<TAppCoupon> list = appCouponService.lambdaQuery().le(TAppCoupon::getStartTime, now).ge(TAppCoupon::getEndTime, now).eq(TAppCoupon::getStatus, type).list(); + for (TAppCoupon tAppCoupon : list) { + TCoupon coupon = JSON.toJavaObject(JSON.parseObject(tAppCoupon.getCouponJson()), TCoupon.class); + InfoCouponDto infoCouponDto = new InfoCouponDto(); + BeanUtils.copyProperties(coupon,infoCouponDto); + couponDtos.add(infoCouponDto); + + } + + + return R.ok(couponDtos); + + + } + @ApiOperation(value = "赠送会员", tags = {"用户管理-用户列表"}) -- Gitblit v1.7.1