Authored by LUOXC

添加领取渠道

package com.yoho.ufo.coupon.service.builder;
import com.google.common.base.Joiner;
import com.yoho.error.exception.ServiceException;
import com.yoho.ufo.coupon.model.CouponAndProductConditions;
import com.yoho.ufo.coupon.model.ProductCondition;
... ... @@ -64,6 +65,7 @@ public class CouponAndProductConditionsBuilder {
coupon.setBusinessClient(request.getBusinessClient());
coupon.setReceiveStartTime(request.getReceiveStartTime());
coupon.setReceiveEndTime(request.getReceiveEndTime());
coupon.setReceiveChannels(buildReceiveChannels());
coupon.setCheckRequired(request.getCheckRequired());
//新增
... ... @@ -90,6 +92,14 @@ public class CouponAndProductConditionsBuilder {
return coupon;
}
private String buildReceiveChannels() {
List<String> channels = new ArrayList<>(1);
if ("Y".equalsIgnoreCase(request.getShowInPrdDetail())) {
channels.add("1");
}
return Joiner.on(",").join(channels);
}
private List<ProductCondition> buildProductConditions() {
ProductLimitType productLimitType = ProductLimitType.find(request.getProductLimitType());
List<ProductCondition> conditions = new ArrayList<>(2);
... ...
... ... @@ -25,6 +25,7 @@ public class Coupon implements Serializable {
private String productLimitValue;
private Integer receiveStartTime;
private Integer receiveEndTime;
private String receiveChannels;
private Integer startTime;
private Integer endTime;
private Integer status;
... ...
... ... @@ -26,6 +26,7 @@
<result column="business_client" property="businessClient" jdbcType="VARCHAR" />
<result column="receive_start_time" property="receiveStartTime" jdbcType="INTEGER" />
<result column="receive_end_time" property="receiveEndTime" jdbcType="INTEGER" />
<result column="receive_channels" property="receiveChannels" jdbcType="VARCHAR" />
<result column="check_required" property="checkRequired" jdbcType="INTEGER" />
</resultMap>
... ... @@ -33,7 +34,7 @@
id,user_type,coupon_token,coupon_name,coupon_amount,coupon_type,coupon_num,use_num,send_num,
use_limit_type,use_limit_value,product_limit_type,product_limit_value,start_time,
end_time,status,create_time,pid,remark,skup_forbid_type,skup_allow_type,business_client,
receive_start_time,receive_end_time,check_required
receive_start_time,receive_end_time,receive_channels,check_required
</sql>
<insert id="insertByCouponSaveUpdateReq" useGeneratedKeys="true" keyProperty="param.id">
... ... @@ -54,6 +55,8 @@
business_client,
receive_start_time,
receive_end_time,
receive_end_time,
receive_channels,
check_required
)
values(
... ... @@ -76,6 +79,7 @@
#{param.businessClient},
#{param.receiveStartTime},
#{param.receiveEndTime},
#{param.receiveChannels},
#{param.checkRequired}
)
</insert>
... ... @@ -146,6 +150,9 @@
<if test="param.receiveEndTime != null">
receive_end_time = #{param.receiveEndTime},
</if>
<if test="param.receiveChannels != null">
receive_channels = #{param.receiveChannels},
</if>
<if test="param.checkRequired != null">
check_required = #{param.checkRequired},
</if>
... ...