From e52f7e0ddb2ccdd8000d3e874ebfc841f901a7d8 Mon Sep 17 00:00:00 2001 From: 无关风月 <443237572@qq.com> Date: 星期一, 30 十二月 2024 14:05:59 +0800 Subject: [PATCH] 小程序 --- manage/src/main/resources/mapping/TAppUserMapper.xml | 9 +++++++-- manage/src/main/java/com/jilongda/manage/query/TAppUserQuery.java | 5 ++++- manage/src/main/java/com/jilongda/manage/controller/TCouponController.java | 11 ++++++++++- manage/src/main/java/com/jilongda/manage/service/impl/TOrderAftersalesServiceImpl.java | 13 +++++++++++++ manage/src/main/java/com/jilongda/manage/vo/TCouponInfoVO.java | 9 +++++++-- manage/src/main/resources/mapping/TOrderAftersalesMapper.xml | 2 +- 6 files changed, 42 insertions(+), 7 deletions(-) diff --git a/manage/src/main/java/com/jilongda/manage/controller/TCouponController.java b/manage/src/main/java/com/jilongda/manage/controller/TCouponController.java index 28ac072..cd25446 100644 --- a/manage/src/main/java/com/jilongda/manage/controller/TCouponController.java +++ b/manage/src/main/java/com/jilongda/manage/controller/TCouponController.java @@ -154,9 +154,18 @@ .eq(TCouponReceive::getCouponId, id) .eq(TCouponReceive::getStatus, 2)).size(); tCouponInfoVO.setUseCount(size1); - + if (byId.getType()==3){ + // 查询领取人 + List<Integer> collect = couponReceiveService.lambdaQuery() + .eq(TCouponReceive::getCouponId, id).list() + .stream().map(TCouponReceive::getUserId) + .distinct() + .collect(Collectors.toList()); + tCouponInfoVO.setUserIds(collect); + } return ApiResult.success(tCouponInfoVO); } + public static MultipartFile convert(BufferedImage bufferedImage, String fileName) throws IOException { // 将 BufferedImage 转换为字节数组 ByteArrayOutputStream baos = new ByteArrayOutputStream(); diff --git a/manage/src/main/java/com/jilongda/manage/query/TAppUserQuery.java b/manage/src/main/java/com/jilongda/manage/query/TAppUserQuery.java index 8c05187..c072ee7 100644 --- a/manage/src/main/java/com/jilongda/manage/query/TAppUserQuery.java +++ b/manage/src/main/java/com/jilongda/manage/query/TAppUserQuery.java @@ -5,6 +5,8 @@ import io.swagger.annotations.ApiModelProperty; import lombok.Data; +import java.util.List; + @Data @ApiModel(value = "用户管理查询条件") public class TAppUserQuery extends BasePage { @@ -22,6 +24,7 @@ @ApiModelProperty(value = "注册结束时间 例:2022-11-11") private String endTime; - + @ApiModelProperty(value = "用户ids") + private List<Integer> userIds; } diff --git a/manage/src/main/java/com/jilongda/manage/service/impl/TOrderAftersalesServiceImpl.java b/manage/src/main/java/com/jilongda/manage/service/impl/TOrderAftersalesServiceImpl.java index 280fd6d..5a8b7ed 100644 --- a/manage/src/main/java/com/jilongda/manage/service/impl/TOrderAftersalesServiceImpl.java +++ b/manage/src/main/java/com/jilongda/manage/service/impl/TOrderAftersalesServiceImpl.java @@ -3,7 +3,9 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.jilongda.common.basic.PageInfo; import com.jilongda.manage.mapper.TAppUserMapper; +import com.jilongda.manage.mapper.TOrderMapper; import com.jilongda.manage.model.TAppUser; +import com.jilongda.manage.model.TOrder; import com.jilongda.manage.model.TOrderAftersales; import com.jilongda.manage.mapper.TOrderAftersalesMapper; import com.jilongda.manage.query.TOrderAftersalesQuery; @@ -32,6 +34,8 @@ @Autowired private TAppUserMapper appUserMapper; + @Autowired + private TOrderMapper orderMapper; @Override public PageInfo<TOrderAftersalesVO> pageList(TOrderAftersalesQuery query) { if (StringUtils.hasLength(query.getName())){ @@ -43,6 +47,15 @@ } PageInfo<TOrderAftersalesVO> pageInfo = new PageInfo<>(query.getPageNum(), query.getPageSize()); List<TOrderAftersalesVO> list = this.baseMapper.pageList(query,pageInfo); + for (TOrderAftersalesVO tOrderAftersalesVO : list) { + TOrder tOrder = orderMapper.selectById(tOrderAftersalesVO.getOrderId()); + if (tOrder.getUserId()!=null){ + TAppUser tAppUser = appUserMapper.selectById(tOrder.getUserId()); + tOrderAftersalesVO.setName(tAppUser.getName()); + tOrderAftersalesVO.setRealName(tAppUser.getRealName()); + tOrderAftersalesVO.setPhone(tAppUser.getPhone()); + } + } pageInfo.setRecords(list); return pageInfo; } diff --git a/manage/src/main/java/com/jilongda/manage/vo/TCouponInfoVO.java b/manage/src/main/java/com/jilongda/manage/vo/TCouponInfoVO.java index 9d37dea..6ea7659 100644 --- a/manage/src/main/java/com/jilongda/manage/vo/TCouponInfoVO.java +++ b/manage/src/main/java/com/jilongda/manage/vo/TCouponInfoVO.java @@ -1,9 +1,12 @@ package com.jilongda.manage.vo; +import com.jilongda.manage.model.TAppUser; import com.jilongda.manage.model.TCoupon; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; + +import java.util.List; @Data @ApiModel(value = "优惠券详情VO") @@ -15,7 +18,9 @@ private Integer grantCout; @ApiModelProperty(value = "使用数量") private Integer useCount; - - + @ApiModelProperty(value = "指定发放-用户ids") + private List<Integer> userIds; + @ApiModelProperty(value = "指定发放-用户列表") + private List<TAppUser> userList; } diff --git a/manage/src/main/resources/mapping/TAppUserMapper.xml b/manage/src/main/resources/mapping/TAppUserMapper.xml index 41c640e..c04672f 100644 --- a/manage/src/main/resources/mapping/TAppUserMapper.xml +++ b/manage/src/main/resources/mapping/TAppUserMapper.xml @@ -34,11 +34,16 @@ <if test="query.realName != null and query.realName != ''"> and realName like concat('%',#{query.realName},'%') </if> - <if test="query.startTime != null and query.startTime != ''"> + <if test="query.startTime != null and query.startTime != ''"> and (createTime between #{query.startTime} and #{query.endTime}) </if> + <if test="query.userIds != null and query.userIds.size()>0"> + AND id IN + <foreach collection="query.userIds" close=")" open="(" item="id" separator=","> + #{id} + </foreach> + </if> and isDelete = ${@com.jilongda.common.enums.DisabledEnum@NO.getCode()} - </select> </mapper> diff --git a/manage/src/main/resources/mapping/TOrderAftersalesMapper.xml b/manage/src/main/resources/mapping/TOrderAftersalesMapper.xml index a6f7e18..fb3332b 100644 --- a/manage/src/main/resources/mapping/TOrderAftersalesMapper.xml +++ b/manage/src/main/resources/mapping/TOrderAftersalesMapper.xml @@ -41,7 +41,7 @@ </foreach> </if> <if test="query.storeId != null"> - and o.storeId = #{query.phone} + and o.storeId = #{query.storeId} </if> <if test="query.startTime != null and query.startTime != '' and query.endTime != null and query.endTime != ''"> and toa.createTime between #{query.startTime} and #{query.endTime} -- Gitblit v1.7.1