记得上下班打卡 | git大法好,push需谨慎

Commit 3df649cd authored by 张国柄's avatar 张国柄

+common_coupon降级DB;

~优先购默认允许叠加,去除点选;
parent b0ff7c4d
...@@ -217,14 +217,14 @@ ...@@ -217,14 +217,14 @@
<textarea id="describeTxt" class="form-control" rows="4"></textarea> <textarea id="describeTxt" class="form-control" rows="4"></textarea>
</div> </div>
</div> </div>
<div class="main_type"> <!-- <div class="main_type">-->
<span class="labelName">使用限制:</span> <!-- <span class="labelName">使用限制:</span>-->
<div class="layui-input-block" style="display: flex"> <!-- <div class="layui-input-block" style="display: flex">-->
<input type="radio" value="0" class="typeOverlay" name="typeOverlay"><span>叠加</span> <!-- <input type="radio" value="0" class="typeOverlay" name="typeOverlay"><span>叠加</span>-->
<input type="radio" value="1" class="typeOverlay" name="typeOverlay" checked><span>限制</span> <!-- <input type="radio" value="1" class="typeOverlay" name="typeOverlay" checked><span>限制</span>-->
</div> <!-- </div>-->
</div> <!-- </div>-->
<div class="sendTime"> <div class="sendTime">
<span class="labelName">发送时间:</span> <span class="labelName">发送时间:</span>
<div class="layui-input-block" style="display: flex"> <div class="layui-input-block" style="display: flex">
...@@ -257,7 +257,7 @@ ...@@ -257,7 +257,7 @@
let selectThreeId = ''; // 选中演出三级的ID let selectThreeId = ''; // 选中演出三级的ID
let selectThreeName = ''; // 选中演出三级的名称 let selectThreeName = ''; // 选中演出三级的名称
let sendTimeType = ''; let sendTimeType = '';
let playMethod = '1'; // 叠加/限制 let playMethod = '0'; // 叠加/限制
function search() { function search() {
let data = { let data = {
status: '(3,6)', status: '(3,6)',
...@@ -386,9 +386,9 @@ ...@@ -386,9 +386,9 @@
$('#test1').hide(); $('#test1').hide();
} }
}); });
$("input[name=typeOverlay]").change(function(e){ // $("input[name=typeOverlay]").change(function(e){
playMethod = e.target.value; // playMethod = e.target.value;
}); // });
layui.use('laydate', function(){ layui.use('laydate', function(){
var laydate = layui.laydate; var laydate = layui.laydate;
//执行一个laydate实例 //执行一个laydate实例
......
...@@ -36,7 +36,7 @@ public class CandyCommonCouponBasicDto implements Serializable ,Cloneable{ ...@@ -36,7 +36,7 @@ public class CandyCommonCouponBasicDto implements Serializable ,Cloneable{
private LocalDateTime effectAt; private LocalDateTime effectAt;
private LocalDateTime expireAt; private LocalDateTime expireAt;
//private String operator; //private String operator;
private LocalDateTime createdAt; //private LocalDateTime createdAt;
//private Date updatedAt; //private Date updatedAt;
//private String comment; //private String comment;
...@@ -46,6 +46,9 @@ public class CandyCommonCouponBasicDto implements Serializable ,Cloneable{ ...@@ -46,6 +46,9 @@ public class CandyCommonCouponBasicDto implements Serializable ,Cloneable{
//private String couponId; //private String couponId;
private Integer state; private Integer state;
private Integer ranged; private Integer ranged;
//private String operator;
private LocalDateTime createdAt;
//private LocalDateTime updatedAt;
//private String comment; //private String comment;
/* com.liquidnet.service.candy.entity.CandyCouponRule */ /* com.liquidnet.service.candy.entity.CandyCouponRule */
...@@ -84,12 +87,12 @@ public class CandyCommonCouponBasicDto implements Serializable ,Cloneable{ ...@@ -84,12 +87,12 @@ public class CandyCommonCouponBasicDto implements Serializable ,Cloneable{
this.setRedeemStop(coupon.getRedeemStop()); this.setRedeemStop(coupon.getRedeemStop());
this.setEffectAt(coupon.getEffectAt()); this.setEffectAt(coupon.getEffectAt());
this.setExpireAt(coupon.getExpireAt()); this.setExpireAt(coupon.getExpireAt());
this.setCreatedAt(coupon.getCreatedAt());
this.setCcouponId(commonCoupon.getCcouponId()); this.setCcouponId(commonCoupon.getCcouponId());
this.setMcouponId(commonCoupon.getMcouponId()); this.setMcouponId(commonCoupon.getMcouponId());
this.setState(commonCoupon.getState()); this.setState(commonCoupon.getState());
this.setRanged(commonCoupon.getRanged()); this.setRanged(commonCoupon.getRanged());
this.setCreatedAt(commonCoupon.getCreatedAt());
this.setUseRules(couponRuleDtoList); this.setUseRules(couponRuleDtoList);
return this; return this;
......
package com.liquidnet.service.candy.mapper; package com.liquidnet.service.candy.mapper;
import com.liquidnet.service.candy.dto.CandyCommonCouponBasicDto;
import com.liquidnet.service.candy.entity.CandyCommonCoupon; import com.liquidnet.service.candy.entity.CandyCommonCoupon;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;
import java.time.LocalDateTime;
import java.util.List;
/** /**
* <p> * <p>
...@@ -13,4 +18,5 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; ...@@ -13,4 +18,5 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
*/ */
public interface CandyCommonCouponMapper extends BaseMapper<CandyCommonCoupon> { public interface CandyCommonCouponMapper extends BaseMapper<CandyCommonCoupon> {
List<CandyCommonCouponBasicDto> selectMultiForCommonCouponBasicDto(@Param("ucreatedAt") LocalDateTime ucreatedAt);
} }
...@@ -37,5 +37,5 @@ public interface CandyCouponRuleMapper extends BaseMapper<CandyCouponRule> { ...@@ -37,5 +37,5 @@ public interface CandyCouponRuleMapper extends BaseMapper<CandyCouponRule> {
* @param couponIdList 券ID列表 * @param couponIdList 券ID列表
* @return List<CandyCouponRuleDto> * @return List<CandyCouponRuleDto>
*/ */
List<CandyCouponRuleDto> selectForCouponRuleDto(@Param("couponIdList") List<String> couponIdList); List<CandyCouponRuleDto> selectListForCouponRuleDto(@Param("couponIdList") List<String> couponIdList);
} }
...@@ -2,59 +2,58 @@ ...@@ -2,59 +2,58 @@
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.liquidnet.service.candy.mapper.CandyCommonCouponMapper"> <mapper namespace="com.liquidnet.service.candy.mapper.CandyCommonCouponMapper">
<!-- <resultMap id="Rst_UserCouponBasicDto" type="com.liquidnet.service.candy.dto.CandyUserCouponBasicDto">--> <resultMap id="Rst_CommonCouponBasicDto" type="com.liquidnet.service.candy.dto.CandyCommonCouponBasicDto">
<!-- <result column="coupon_id" jdbcType="VARCHAR" property="couponId"/>--> <result column="coupon_id" jdbcType="VARCHAR" property="couponId"/>
<!-- &lt;!&ndash; <result column="state" jdbcType="TINYINT" property="state"/>&ndash;&gt;--> <!-- <result column="state" jdbcType="TINYINT" property="state"/>-->
<!-- <result column="title" jdbcType="VARCHAR" property="title"/>--> <result column="title" jdbcType="VARCHAR" property="title"/>
<!-- <result column="label" jdbcType="VARCHAR" property="label"/>--> <result column="label" jdbcType="VARCHAR" property="label"/>
<!-- <result column="notice" jdbcType="VARCHAR" property="notice"/>--> <result column="notice" jdbcType="VARCHAR" property="notice"/>
<!-- <result column="exclusive" jdbcType="SMALLINT" property="exclusive"/>--> <result column="exclusive" jdbcType="SMALLINT" property="exclusive"/>
<!-- <result column="busi_type" jdbcType="SMALLINT" property="busiType"/>--> <result column="busi_type" jdbcType="SMALLINT" property="busiType"/>
<!-- <result column="cou_type" jdbcType="SMALLINT" property="couType"/>--> <result column="cou_type" jdbcType="SMALLINT" property="couType"/>
<!-- <result column="bind_type" jdbcType="SMALLINT" property="bindType"/>--> <result column="bind_type" jdbcType="SMALLINT" property="bindType"/>
<!-- <result column="discount" jdbcType="DECIMAL" property="discount"/>--> <result column="discount" jdbcType="DECIMAL" property="discount"/>
<!-- <result column="val_face" jdbcType="DECIMAL" property="valFace"/>--> <result column="val_face" jdbcType="DECIMAL" property="valFace"/>
<!-- <result column="val_over" jdbcType="DECIMAL" property="valOver"/>--> <result column="val_over" jdbcType="DECIMAL" property="valOver"/>
<!-- <result column="val_minus" jdbcType="DECIMAL" property="valMinus"/>--> <result column="val_minus" jdbcType="DECIMAL" property="valMinus"/>
<!-- <result column="overlay" jdbcType="TINYINT" property="overlay"/>--> <result column="overlay" jdbcType="TINYINT" property="overlay"/>
<!-- <result column="overlay_level" jdbcType="TINYINT" property="overlayLevel"/>--> <result column="overlay_level" jdbcType="TINYINT" property="overlayLevel"/>
<!-- <result column="validity" jdbcType="INTEGER" property="validity"/>--> <result column="validity" jdbcType="INTEGER" property="validity"/>
<!-- <result column="redeem_validity" jdbcType="INTEGER" property="redeemValidity"/>--> <result column="redeem_validity" jdbcType="INTEGER" property="redeemValidity"/>
<!-- <result column="redeem_start" jdbcType="TIMESTAMP" property="redeemStart"/>--> <result column="redeem_start" jdbcType="TIMESTAMP" property="redeemStart"/>
<!-- <result column="redeem_stop" jdbcType="TIMESTAMP" property="redeemStop"/>--> <result column="redeem_stop" jdbcType="TIMESTAMP" property="redeemStop"/>
<!-- <result column="effect_at" jdbcType="TIMESTAMP" property="effectAt"/>--> <result column="effect_at" jdbcType="TIMESTAMP" property="effectAt"/>
<!-- <result column="expire_at" jdbcType="TIMESTAMP" property="expireAt"/>--> <result column="expire_at" jdbcType="TIMESTAMP" property="expireAt"/>
<!-- &lt;!&ndash; <result column="operator" jdbcType="VARCHAR" property="operator" />&ndash;&gt;--> <!-- <result column="operator" jdbcType="VARCHAR" property="operator" />-->
<!-- &lt;!&ndash; <result column="created_at" jdbcType="TIMESTAMP" property="createdAt" />&ndash;&gt;--> <!-- <result column="created_at" jdbcType="TIMESTAMP" property="createdAt" />-->
<!-- &lt;!&ndash; <result column="updated_at" jdbcType="TIMESTAMP" property="updatedAt" />&ndash;&gt;--> <!-- <result column="updated_at" jdbcType="TIMESTAMP" property="updatedAt" />-->
<!-- &lt;!&ndash; <result column="comment" jdbcType="VARCHAR" property="comment" />&ndash;&gt;--> <!-- <result column="comment" jdbcType="VARCHAR" property="comment" />-->
<!-- <result column="ucoupon_id" jdbcType="VARCHAR" property="ucouponId"/>--> <result column="ccoupon_id" jdbcType="VARCHAR" property="ccouponId"/>
<!-- &lt;!&ndash; <result column="mcoupon_id" jdbcType="VARCHAR" property="mcouponId" />&ndash;&gt;--> <result column="mcoupon_id" jdbcType="VARCHAR" property="mcouponId"/>
<!-- <result column="uid" jdbcType="VARCHAR" property="uid"/>--> <!-- <result column="coupon_id" jdbcType="VARCHAR" property="couponId" />-->
<!-- &lt;!&ndash; <result column="coupon_id" jdbcType="VARCHAR" property="couponId" />&ndash;&gt;--> <result column="state" jdbcType="TINYINT" property="state"/>
<!-- <result column="state" jdbcType="TINYINT" property="state"/>--> <result column="ranged" jdbcType="TINYINT" property="ranged"/>
<!-- <result column="ccode" jdbcType="VARCHAR" property="ccode"/>--> <!-- <result column="operator" jdbcType="VARCHAR" property="operator" />-->
<!-- <result column="bind_at" jdbcType="TIMESTAMP" property="bindAt"/>--> <result column="created_at" jdbcType="TIMESTAMP" property="createdAt"/>
<!-- <result column="used_at" jdbcType="TIMESTAMP" property="usedAt"/>--> <!-- <result column="updated_at" jdbcType="TIMESTAMP" property="updatedAt" />-->
<!-- <result column="used_for" jdbcType="VARCHAR" property="usedFor"/>--> <!-- <result column="comment" jdbcType="VARCHAR" property="comment" />-->
<!-- &lt;!&ndash; <result column="comment" jdbcType="VARCHAR" property="comment" />&ndash;&gt;--> </resultMap>
<!-- </resultMap>-->
<!-- <sql id="Rst_CommonCouponBasicDto_Column_List">--> <sql id="Rst_CommonCouponBasicDto_Column_List">
<!-- cc.coupon_id, cc.title, cc.`label`, cc.notice, cc.`exclusive`, cc.busi_type, cc.cou_type, cc.bind_type,--> cc.coupon_id, cc.title, cc.`label`, cc.notice, cc.`exclusive`, cc.busi_type, cc.cou_type, cc.bind_type,
<!-- cc.discount, cc.val_face, cc.val_over, cc.val_minus, cc.`overlay`, cc.overlay_level,--> cc.discount, cc.val_face, cc.val_over, cc.val_minus, cc.`overlay`, cc.overlay_level,
<!-- cc.validity,cc.redeem_validity, cc.redeem_start, cc.redeem_stop,--> cc.validity, cc.redeem_validity, cc.redeem_start, cc.redeem_stop, cc.effect_at, cc.expire_at
<!-- cuc.ucoupon_id, cuc.mcoupon_id, cuc.`uid`, cuc.`state`, cuc.ccode, cuc.bind_at, cuc.dued_at, cuc.used_at, cuc.used_for--> ccc.ccoupon_id, ccc.mcoupon_id, ccc.`state`, ccc.ranged, ccc.created_at
<!-- </sql>--> </sql>
<!-- <select id="selectMultiForCommonCouponBasicDto" resultMap="Rst_CommonCouponBasicDto">--> <select id="selectMultiForCommonCouponBasicDto" resultMap="Rst_CommonCouponBasicDto">
<!-- SELECT--> SELECT
<!-- <include refid="Rst_CommonCouponBasicDto_Column_List"/>--> <include refid="Rst_CommonCouponBasicDto_Column_List"/>
<!-- FROM candy_user_coupon cuc--> FROM candy_common_coupon ccc
<!-- LEFT JOIN candy_coupon cc ON cuc.coupon_id = cc.coupon_id--> LEFT JOIN candy_coupon cc ON ccc.coupon_id = cc.coupon_id
<!-- WHERE cuc.uid = #{uid,jdbcType=VARCHAR}--> WHERE ccc.state <![CDATA[<>]]> 2
<!-- AND state <![CDATA[<>]]> 2--> AND ccc.created_at <![CDATA[>=]]> #{ucreatedAt,jdbcType=TIMESTAMP}
<!-- </select>--> </select>
</mapper> </mapper>
...@@ -19,6 +19,13 @@ ...@@ -19,6 +19,13 @@
<if test="couponId != null and couponId != ''"> <if test="couponId != null and couponId != ''">
AND coupon_id = #{couponId,jdbcType=VARCHAR} AND coupon_id = #{couponId,jdbcType=VARCHAR}
</if> </if>
ORDER BY coupon_id
</select>
<select id="selectListForCouponRuleDto" resultMap="Rst_CouponRuleDto">
SELECT crule_id, coupon_id, use_scope, busi_name, busi_id
FROM candy_coupon_rule
WHERE state = 1
<if test="couponIdList != null and couponIdList.size() > 0"> <if test="couponIdList != null and couponIdList.size() > 0">
<foreach collection="couponIdList" item="couponId" open="AND coupon_id IN (" separator="," close=")"> <foreach collection="couponIdList" item="couponId" open="AND coupon_id IN (" separator="," close=")">
$(couponId) $(couponId)
......
...@@ -55,7 +55,7 @@ ...@@ -55,7 +55,7 @@
<include refid="Rst_UserCouponBasicDto_Column_List"/> <include refid="Rst_UserCouponBasicDto_Column_List"/>
FROM candy_user_coupon cuc FROM candy_user_coupon cuc
LEFT JOIN candy_coupon cc ON cuc.coupon_id = cc.coupon_id LEFT JOIN candy_coupon cc ON cuc.coupon_id = cc.coupon_id
WHERE cuc.uid = #{uid,jdbcType=VARCHAR} WHERE cuc.state <![CDATA[<>]]> 2
AND state <![CDATA[<>]]> 2 AND cuc.uid = #{uid,jdbcType=VARCHAR}
</select> </select>
</mapper> </mapper>
...@@ -7,8 +7,6 @@ import com.liquidnet.service.candy.dto.CandyCommonCouponBasicDto; ...@@ -7,8 +7,6 @@ import com.liquidnet.service.candy.dto.CandyCommonCouponBasicDto;
import com.liquidnet.service.candy.dto.CandyUserCouponBasicDto; import com.liquidnet.service.candy.dto.CandyUserCouponBasicDto;
import com.liquidnet.service.platform.service.impl.candy.PlatformCandyUserCouponService; import com.liquidnet.service.platform.service.impl.candy.PlatformCandyUserCouponService;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -16,6 +14,7 @@ import org.springframework.web.bind.annotation.PostMapping; ...@@ -16,6 +14,7 @@ import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import java.time.LocalDateTime;
import java.util.List; import java.util.List;
@Api(tags = "券系统-数据降级查询") @Api(tags = "券系统-数据降级查询")
...@@ -37,7 +36,8 @@ public class PlatformCandyDemoteController { ...@@ -37,7 +36,8 @@ public class PlatformCandyDemoteController {
@ApiOperation(value = "用户公有券") @ApiOperation(value = "用户公有券")
@PostMapping("ccoupon") @PostMapping("ccoupon")
public ResponseDto<List<CandyCommonCouponBasicDto>> queryForCommonCouponBasicDto() { public ResponseDto<List<CandyCommonCouponBasicDto>> queryForCommonCouponBasicDto() {
return ResponseDto.success(platformCandyUserCouponService.ccouponBasicDtoByUidProcessing(CurrentUtil.getCurrentUid())); LocalDateTime ucreatedAt = (LocalDateTime) CurrentUtil.getTokenClaims().get(CurrentUtil.TOKEN_UCREATED);
return ResponseDto.success(platformCandyUserCouponService.ccouponBasicDtoByUidProcessing(ucreatedAt));
} }
} }
...@@ -16,6 +16,7 @@ import org.springframework.beans.factory.annotation.Autowired; ...@@ -16,6 +16,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.util.CollectionUtils; import org.springframework.util.CollectionUtils;
import java.time.LocalDateTime;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.LinkedList; import java.util.LinkedList;
import java.util.List; import java.util.List;
...@@ -68,7 +69,7 @@ public class PlatformCandyUserCouponService extends ServiceImpl<CandyUserCouponM ...@@ -68,7 +69,7 @@ public class PlatformCandyUserCouponService extends ServiceImpl<CandyUserCouponM
if (!CollectionUtils.isEmpty(basicDtoList)) { if (!CollectionUtils.isEmpty(basicDtoList)) {
List<String> couponIdList = basicDtoList.parallelStream().map(CandyUserCouponBasicDto::getCouponId).collect(Collectors.toList()); List<String> couponIdList = basicDtoList.parallelStream().map(CandyUserCouponBasicDto::getCouponId).collect(Collectors.toList());
List<CandyCouponRuleDto> couponRuleDtoList = candyCouponRuleMapper.selectForCouponRuleDto(couponIdList); List<CandyCouponRuleDto> couponRuleDtoList = candyCouponRuleMapper.selectListForCouponRuleDto(couponIdList);
Map<String, List<CandyCouponRuleDto>> couponRuleDtoListMap = couponRuleDtoList.parallelStream().collect(Collectors.groupingBy(CandyCouponRuleDto::getCouponId)); Map<String, List<CandyCouponRuleDto>> couponRuleDtoListMap = couponRuleDtoList.parallelStream().collect(Collectors.groupingBy(CandyCouponRuleDto::getCouponId));
...@@ -81,8 +82,19 @@ public class PlatformCandyUserCouponService extends ServiceImpl<CandyUserCouponM ...@@ -81,8 +82,19 @@ public class PlatformCandyUserCouponService extends ServiceImpl<CandyUserCouponM
return basicDtoList; return basicDtoList;
} }
public List<CandyCommonCouponBasicDto> ccouponBasicDtoByUidProcessing(String uid) { public List<CandyCommonCouponBasicDto> ccouponBasicDtoByUidProcessing(LocalDateTime ucreatedAt) {
// candyCommonCouponMapper.selectMultiForCommonCouponBasicDto() List<CandyCommonCouponBasicDto> basicDtoList = candyCommonCouponMapper.selectMultiForCommonCouponBasicDto(ucreatedAt);
return null; if (!CollectionUtils.isEmpty(basicDtoList)) {
List<String> couponIdList = basicDtoList.parallelStream().map(CandyCommonCouponBasicDto::getCouponId).collect(Collectors.toList());
List<CandyCouponRuleDto> couponRuleDtoList = candyCouponRuleMapper.selectListForCouponRuleDto(couponIdList);
Map<String, List<CandyCouponRuleDto>> couponRuleDtoListMap = couponRuleDtoList.parallelStream().collect(Collectors.groupingBy(CandyCouponRuleDto::getCouponId));
basicDtoList.parallelStream().forEach(dto -> {
dto.setUseRules(couponRuleDtoListMap.get(dto.getCouponId()));
});
}
return basicDtoList;
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment