Bläddra i källkod

fix 兑换码奖品兑换

zoujiajian 3 år sedan
förälder
incheckning
fc3c3e05bc

+ 3 - 0
netflix-dao/src/main/java/com/cyksj/mapper/market/draw/LuckyDrawRecordMapper.java

@@ -18,4 +18,7 @@ public interface LuckyDrawRecordMapper extends BaseMapper<LuckyDrawRecord> {
 
 	@Select("select count(distinct user_id) from lucky_draw_record where draw_id = #{drawId}")
 	Integer getLotteryNum(Long drawId);
+
+	@Update("update lucky_draw_record set status = 'success' where user_id = #{userId} and ex_code = #{code}")
+	void updateExCodeStatus(@Param("userId") Long userId, @Param("code") String code);
 }

+ 2 - 1
netflix-dao/src/main/java/com/cyksj/model/views/ExchangeCodeView.java

@@ -17,7 +17,8 @@ import java.util.Date;
 @Setter
 @SearchBean(tables = "exchange_code ec left join user u on u.id = ec.user_id" +
 		" left join goods_don gd on ec.goods_id = gd.id" +
-		" left join goods_don_sku gdk on gdk.id = ec.sku_id")
+		" left join goods_don_sku gdk on gdk.id = ec.sku_id",
+where = "ec.type = 0")
 public class ExchangeCodeView {
 	@DbField("ec.id")
 	private Long id;

+ 6 - 0
netflix-service/src/main/java/com/cyksj/service/exchange/impl/ExchangeCodeServiceImpl.java

@@ -16,6 +16,7 @@ import com.cyksj.dto.Result;
 import com.cyksj.enums.GatewayResponse;
 import com.cyksj.mapper.*;
 import com.cyksj.mapper.manage.exchange.ExchangeCodeMapper;
+import com.cyksj.mapper.market.draw.LuckyDrawRecordMapper;
 import com.cyksj.model.entity.*;
 import com.cyksj.model.excel.ExcelExchangeCodeData;
 import com.cyksj.model.request.ExchangeCodeReq;
@@ -69,6 +70,8 @@ public class ExchangeCodeServiceImpl extends ServiceImpl<ExchangeCodeMapper, Exc
 
 	private final CustomerServiceMapper customerServiceMapper;
 
+	private final LuckyDrawRecordMapper luckyDrawRecordMapper;
+
 	@Override
 	@Transactional(rollbackFor = Throwable.class)
 	public List<ExcelExchangeCodeData> createExchangeCode(ExchangeCodeReq exchangeCodeReq) {
@@ -138,6 +141,9 @@ public class ExchangeCodeServiceImpl extends ServiceImpl<ExchangeCodeMapper, Exc
 		//生成车票订单
 		getGroupTripsTicket(goodsDonSkuMapper.selectById(exchangeCode.getSkuId()), userId);
 		log.info("用户:{}通过兑换码:{}兑换成功", userId, exchangeCodeTicket.getCode());
+		if (exchangeCode.getType() == 1) {
+			luckyDrawRecordMapper.updateExCodeStatus(userId, exchangeCode.getCode());
+		}
 		return GatewayResponse.SUCCESS.newBuilder().toResult("兑换成功");
 	}