Przeglądaj źródła

用户奖品库增列表增加奖品是否为多sku

cup 2 lat temu
rodzic
commit
ab389b4536

+ 6 - 6
mp-admin/src/main/java/com/qs/mp/web/controller/api/user/UserMineController.java

@@ -159,12 +159,12 @@ public class UserMineController extends BaseApiController {
   public TableDataInfo listPrize(@RequestBody JSONObject param) {
     Long userId = SecurityUtils.getLoginUser().getUserId();
     startPage();
-    List<UserPrizeStorage> userPrizeStorageList = userPrizeStorageService.list(
-            new LambdaQueryWrapper<UserPrizeStorage>()
-                    .eq(UserPrizeStorage::getUserId, userId)
-                    .eq(UserPrizeStorage::getStatus, PrizeStorageStatusEnum.NOT_DISTRIBUTED)
-                    .orderByDesc(UserPrizeStorage::getCreatedTime));
-    return getDataTable(userPrizeStorageList);
+    QueryWrapper<UserPrizeStorage> queryWrapper = new QueryWrapper<>();
+    queryWrapper.eq("t1.user_id", userId);
+    queryWrapper.eq("t1.status", PrizeStorageStatusEnum.NOT_DISTRIBUTED);
+    queryWrapper.orderByDesc("t1.created_time");
+    List<UserPrizeStorageVO> userPrizeStorageVOList = userPrizeStorageService.listByQueryWrapper(queryWrapper);
+    return getDataTable(userPrizeStorageVOList);
   }
 
   /**

+ 3 - 0
mp-service/src/main/java/com/qs/mp/user/domain/vo/UserPrizeStorageVO.java

@@ -15,4 +15,7 @@ import java.math.BigDecimal;
 @ApiModel("用户事务奖品库出参类")
 @Data
 public class UserPrizeStorageVO extends UserPrizeStorage {
+
+    @ApiModelProperty("是否多sku: 0否,1是")
+    private Integer isMoreSku;
 }

+ 12 - 0
mp-service/src/main/java/com/qs/mp/user/mapper/UserPrizeStorageMapper.java

@@ -1,7 +1,13 @@
 package com.qs.mp.user.mapper;
 
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Constants;
 import com.qs.mp.user.domain.UserPrizeStorage;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.qs.mp.user.domain.vo.UserPrizeStorageVO;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
 
 /**
  * @auther quanshu
@@ -10,4 +16,10 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
  */
 public interface UserPrizeStorageMapper extends BaseMapper<UserPrizeStorage> {
 
+    /**
+     * 根据条件查询用户奖品库信息
+     * @param queryWrapper
+     * @return
+     */
+    List<UserPrizeStorageVO> listByQueryWrapper(@Param(Constants.WRAPPER) QueryWrapper<UserPrizeStorage> queryWrapper);
 }

+ 11 - 0
mp-service/src/main/java/com/qs/mp/user/service/IUserPrizeStorageService.java

@@ -1,9 +1,13 @@
 package com.qs.mp.user.service;
 
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.qs.mp.admin.domain.TicketAwardsPrize;
 import com.qs.mp.common.enums.PrizeStorageInTypeEnum;
 import com.qs.mp.user.domain.UserPrizeStorage;
 import com.baomidou.mybatisplus.extension.service.IService;
+import com.qs.mp.user.domain.vo.UserPrizeStorageVO;
+
+import java.util.List;
 
 /**
  * <p>
@@ -23,4 +27,11 @@ public interface IUserPrizeStorageService extends IService<UserPrizeStorage> {
    * @param refId
    */
   void takeInStorage(Long userId, String title, String picUrl, String goodsId, PrizeStorageInTypeEnum inTypeEnum, String refId);
+
+  /**
+   * 根据条件查询用户奖品库信息
+   * @param queryWrapper
+   * @return
+   */
+  List<UserPrizeStorageVO> listByQueryWrapper(QueryWrapper<UserPrizeStorage> queryWrapper);
 }

+ 11 - 1
mp-service/src/main/java/com/qs/mp/user/service/impl/UserPrizeStorageServiceImpl.java

@@ -1,18 +1,22 @@
 package com.qs.mp.user.service.impl;
 
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
 import com.qs.mp.admin.domain.TicketAwardsPrize;
 import com.qs.mp.common.enums.PrizeStorageInTypeEnum;
 import com.qs.mp.common.enums.PrizeStorageStatusEnum;
 import com.qs.mp.system.service.id.BizIdGenerator;
 import com.qs.mp.user.domain.UserPrizeStorage;
+import com.qs.mp.user.domain.vo.UserPrizeStorageVO;
 import com.qs.mp.user.mapper.UserPrizeStorageMapper;
 import com.qs.mp.user.service.IUserPrizeStorageService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
+import java.util.List;
+
 /**
  * <p>
  * 用户实物奖品仓库 服务实现类
@@ -26,7 +30,13 @@ public class UserPrizeStorageServiceImpl extends ServiceImpl<UserPrizeStorageMap
   @Autowired
   private BizIdGenerator bizIdGenerator;
 
-  @Override
+
+    @Override
+    public List<UserPrizeStorageVO> listByQueryWrapper(QueryWrapper<UserPrizeStorage> queryWrapper) {
+        return getBaseMapper().listByQueryWrapper(queryWrapper);
+    }
+
+    @Override
   public void takeInStorage(Long userId, String title, String picUrl, String goodsId, PrizeStorageInTypeEnum inTypeEnum, String refId) {
       UserPrizeStorage userPrizeStorage = new UserPrizeStorage();
       userPrizeStorage.setStorageId(bizIdGenerator.newIdWithUidSharding(String.valueOf(userId)));

+ 6 - 0
mp-service/src/main/resources/mapper/user/UserPrizeStorageMapper.xml

@@ -24,4 +24,10 @@
         storage_id, user_id, goods_id, sku_id, properties, title, pic_url, goods_num, in_type, ref_id, status, created_time, updated_time
     </sql>
 
+    <select id="listByQueryWrapper" resultType="com.qs.mp.user.domain.vo.UserPrizeStorageVO">
+        select t1.*, t2.sku_prop ,IF(t2.sku_prop is null, 0, 1) isMoreSku
+        from mp_user_prize_storage t1
+         left join mp_goods t2 on t1.goods_id = t2.goods_id
+        ${ew.customSqlSegment}
+    </select>
 </mapper>