diff --git a/cash-api/market-server/src/main/java/com/czg/controller/user/UPointsController.java b/cash-api/market-server/src/main/java/com/czg/controller/user/UPointsController.java index ae5e80596..c011a6d87 100644 --- a/cash-api/market-server/src/main/java/com/czg/controller/user/UPointsController.java +++ b/cash-api/market-server/src/main/java/com/czg/controller/user/UPointsController.java @@ -1,5 +1,6 @@ package com.czg.controller.user; +import com.czg.account.entity.ShopInfo; import com.czg.account.vo.PointsShopListVO; import com.czg.market.entity.MkPointsConfig; import com.czg.market.entity.MkPointsUser; @@ -51,8 +52,8 @@ public class UPointsController { /** * 获取用户积分 包括配置信息 * { - * "pointsConfig": 配置信息, - * "pointsUser": 用户积分信息 + * "pointsConfig": 配置信息, + * "pointsUser": 用户积分信息 * } */ @GetMapping("userPoints") @@ -84,6 +85,9 @@ public class UPointsController { @RequestParam(required = false, defaultValue = "10") Integer size, @RequestParam Long id) { return CzgResult.success(pointsUserRecordService.page(Page.of(page, size), - QueryWrapper.create().eq(MkPointsUserRecord::getMkPointsUserId, id).orderBy(MkPointsUserRecord::getCreateTime, false))); + QueryWrapper.create().select().select(ShopInfo::getShopName) + .eq(MkPointsUserRecord::getMkPointsUserId, id) + .leftJoin(ShopInfo.class).on(ShopInfo::getId, MkPointsUserRecord::getShopId) + .orderBy(MkPointsUserRecord::getCreateTime, false))); } } diff --git a/cash-common/cash-common-service/src/main/java/com/czg/market/entity/MkPointsUserRecord.java b/cash-common/cash-common-service/src/main/java/com/czg/market/entity/MkPointsUserRecord.java index da128ec06..0f04f1061 100644 --- a/cash-common/cash-common-service/src/main/java/com/czg/market/entity/MkPointsUserRecord.java +++ b/cash-common/cash-common-service/src/main/java/com/czg/market/entity/MkPointsUserRecord.java @@ -40,11 +40,15 @@ public class MkPointsUserRecord implements Serializable { * 积分用户Id */ private Long mkPointsUserId; + private Long shopId; + private Long shopUserId; /** * 摘要信息(如:兑换某个商品/消费多少钱/充值多少钱/新会员赠送积分等) */ private String content; + @Column(ignore = true) + private String shopName; /** * 订单编号 diff --git a/cash-service/market-service/src/main/java/com/czg/service/market/service/impl/MkPointsGoodsServiceImpl.java b/cash-service/market-service/src/main/java/com/czg/service/market/service/impl/MkPointsGoodsServiceImpl.java index f6b7ebdab..f138d883a 100644 --- a/cash-service/market-service/src/main/java/com/czg/service/market/service/impl/MkPointsGoodsServiceImpl.java +++ b/cash-service/market-service/src/main/java/com/czg/service/market/service/impl/MkPointsGoodsServiceImpl.java @@ -63,7 +63,7 @@ public class MkPointsGoodsServiceImpl extends ServiceImpl result = new HashMap<>(2); MkPointsUser pointsUser = pointsUserService.getPointsUser(shopId, null, userId); PageHelper.startPage(page, size); - List list = mapper.getPointsGoodsPageByUser(shopId, userId, goodsCategory); + List list = mapper.getPointsGoodsPageByUser(shopId, userId, goodsCategory.trim()); result.put("pointsGoods", PageUtil.convert(new PageInfo<>(list))); result.put("pointsUser", pointsUser == null ? "" : pointsUser); return result; diff --git a/cash-service/market-service/src/main/java/com/czg/service/market/service/impl/MkPointsUserServiceImpl.java b/cash-service/market-service/src/main/java/com/czg/service/market/service/impl/MkPointsUserServiceImpl.java index 3e9c06fb0..3cdab5352 100644 --- a/cash-service/market-service/src/main/java/com/czg/service/market/service/impl/MkPointsUserServiceImpl.java +++ b/cash-service/market-service/src/main/java/com/czg/service/market/service/impl/MkPointsUserServiceImpl.java @@ -135,6 +135,8 @@ public class MkPointsUserServiceImpl extends ServiceImpl select goods.*, count(record.id) as boughtCount from mk_points_goods goods - left join mk_points_goods_record record - on record.points_goods_id = goods.id and record.user_id = #{userId} and record.status != '已退款' + left join mk_points_goods_record record + on record.points_goods_id = goods.id and record.user_id = #{userId} and record.status != '已退款' where goods.shop_id = #{shopId} - and goods.del_flag = 0 - and goods.status = 1 - + and goods.del_flag = 0 + and goods.status = 1 + and goods.goods_category = #{goodsCategory} + HAVING goods.id IS NOT NULL order by goods.sort desc, goods.id desc