Parcourir la source

查询盲票详情

chunping il y a 3 ans
Parent
commit
012cc34810

+ 11 - 0
mp-admin/src/main/java/com/qs/mp/web/controller/api/channel/mall/ChannelTicketController.java

@@ -10,10 +10,15 @@
 
 package com.qs.mp.web.controller.api.channel.mall;
 
+import com.baomidou.mybatisplus.core.conditions.Wrapper;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.qs.mp.admin.domain.TicketAwardsPrize;
 import com.qs.mp.admin.domain.TicketBox;
 import com.qs.mp.admin.domain.vo.TicketBoxListVO;
 import com.qs.mp.admin.domain.param.TicketBoxParam;
+import com.qs.mp.admin.domain.vo.TicketBoxVO;
+import com.qs.mp.admin.service.ITicketAwardsPrizeService;
 import com.qs.mp.admin.service.ITicketBoxService;
 import com.qs.mp.common.core.domain.AjaxResult;
 import com.qs.mp.common.enums.TicketBoxStatusEnum;
@@ -41,6 +46,9 @@ public class ChannelTicketController extends BaseApiController {
   @Autowired
   private ITicketBoxService ticketBoxService;
 
+  @Autowired
+  private ITicketAwardsPrizeService ticketAwardsPrizeService;
+
   @Autowired
   private MapperFacade mapperFacade;
 
@@ -71,6 +79,9 @@ public class ChannelTicketController extends BaseApiController {
       return AjaxResult.error("参数异常,盲票组ID缺失");
     }
     TicketBox ticketBox = ticketBoxService.getById(param.getBoxId());
+    TicketBoxVO ticketBoxVO = mapperFacade.map(ticketBox, TicketBoxVO.class);
+    ticketBoxVO.setPrizeList(ticketAwardsPrizeService.listPrizeVO(new QueryWrapper<TicketAwardsPrize>()
+        .eq("t1.box_id", ticketBox.getBoxId()).orderByAsc("t1.sort")));
     return AjaxResult.success(ticketBox);
   }
 

+ 6 - 0
mp-service/src/main/java/com/qs/mp/admin/domain/TicketAwardsPrize.java

@@ -43,6 +43,12 @@ public class TicketAwardsPrize implements Serializable {
   @TableField("ref_id")
   private String refId;
 
+  /**
+   * 奖品图片url
+   */
+  @TableField("pic_url")
+  private String picUrl;
+
   /**
    * 奖品类型 1 实物商品 2优惠券 3平台代币
    */

+ 5 - 0
mp-service/src/main/java/com/qs/mp/admin/domain/vo/TicketAwardsPrizeVO.java

@@ -63,6 +63,11 @@ public class TicketAwardsPrizeVO {
    */
   private String refId;
 
+  /**
+   * 奖品图片
+   */
+  private String picUrl;
+
   /**
    * 奖品类型 1 实物商品 2优惠券 3平台代币
    */

+ 8 - 1
mp-service/src/main/java/com/qs/mp/admin/mapper/TicketAwardsPrizeMapper.java

@@ -1,7 +1,14 @@
 package com.qs.mp.admin.mapper;
 
+import com.baomidou.mybatisplus.core.conditions.Wrapper;
+import com.baomidou.mybatisplus.core.toolkit.Constants;
 import com.qs.mp.admin.domain.TicketAwardsPrize;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.qs.mp.admin.domain.vo.TicketAwardsPrizeVO;
+import com.qs.mp.channel.domain.ChannelCart;
+import com.qs.mp.channel.domain.vo.ChannelCartVO;
+import java.util.List;
+import org.apache.ibatis.annotations.Param;
 
 /**
  * @auther quanshu
@@ -9,5 +16,5 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
  * @describe 盲票盒奖项对应的奖品设置mapper类
  */
 public interface TicketAwardsPrizeMapper extends BaseMapper<TicketAwardsPrize> {
-
+  List<TicketAwardsPrizeVO> listPrizeVO(@Param(Constants.WRAPPER) Wrapper<TicketAwardsPrize> queryWrapper);
 }

+ 6 - 1
mp-service/src/main/java/com/qs/mp/admin/service/ITicketAwardsPrizeService.java

@@ -1,7 +1,12 @@
 package com.qs.mp.admin.service;
 
+import com.baomidou.mybatisplus.core.conditions.Wrapper;
+import com.baomidou.mybatisplus.core.toolkit.Constants;
 import com.qs.mp.admin.domain.TicketAwardsPrize;
 import com.baomidou.mybatisplus.extension.service.IService;
+import com.qs.mp.admin.domain.vo.TicketAwardsPrizeVO;
+import java.util.List;
+import org.apache.ibatis.annotations.Param;
 
 /**
  * <p>
@@ -12,5 +17,5 @@ import com.baomidou.mybatisplus.extension.service.IService;
  * @since 2022-03-02
  */
 public interface ITicketAwardsPrizeService extends IService<TicketAwardsPrize> {
-
+  List<TicketAwardsPrizeVO> listPrizeVO(Wrapper<TicketAwardsPrize> queryWrapper);
 }

+ 7 - 0
mp-service/src/main/java/com/qs/mp/admin/service/impl/TicketAwardsPrizeServiceImpl.java

@@ -1,9 +1,12 @@
 package com.qs.mp.admin.service.impl;
 
+import com.baomidou.mybatisplus.core.conditions.Wrapper;
 import com.qs.mp.admin.domain.TicketAwardsPrize;
+import com.qs.mp.admin.domain.vo.TicketAwardsPrizeVO;
 import com.qs.mp.admin.mapper.TicketAwardsPrizeMapper;
 import com.qs.mp.admin.service.ITicketAwardsPrizeService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import java.util.List;
 import org.springframework.stereotype.Service;
 
 /**
@@ -18,4 +21,8 @@ import org.springframework.stereotype.Service;
 public class TicketAwardsPrizeServiceImpl extends ServiceImpl<TicketAwardsPrizeMapper, TicketAwardsPrize> implements
     ITicketAwardsPrizeService {
 
+  @Override
+  public List<TicketAwardsPrizeVO> listPrizeVO(Wrapper<TicketAwardsPrize> queryWrapper) {
+    return getBaseMapper().listPrizeVO(queryWrapper);
+  }
 }

+ 9 - 1
mp-service/src/main/resources/mapper/admin/TicketAwardsPrizeMapper.xml

@@ -8,6 +8,7 @@
         <result column="box_id" property="boxId" />
         <result column="awards_id" property="awardsId" />
         <result column="ref_id" property="refId" />
+        <result column="pic_url" property="picUrl" />
         <result column="prize_type" property="prizeType" />
         <result column="quantity" property="quantity" />
         <result column="cashed_qty" property="cashedQty" />
@@ -18,7 +19,14 @@
 
     <!-- 通用查询结果列 -->
     <sql id="Base_Column_List">
-        prize_id, box_id, awards_id, ref_id, prize_type, quantity, cashed_qty, value, created_time, updated_time
+        prize_id, box_id, awards_id, ref_id, pic_url, prize_type, quantity, cashed_qty, value, created_time, updated_time
     </sql>
 
+    <select id="listPrizeVO" resultType="com.qs.mp.admin.domain.vo.TicketAwardsPrizeVO">
+        select t1.*, t2.*
+        from mp_ticket_awards t1
+        left join mp_ticket_awards_prize t2 on t1.awards_id = t2.awards_id
+            ${ew.customSqlSegment}
+    </select>
+
 </mapper>