<?xml version="1.0" encoding="UTF-8"?>
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
|
<mapper namespace="com.matrix.system.activity.dao.ActivitySignReceiveRecordDao">
|
|
|
<select id="findSignReceiveList" resultType="com.matrix.system.activity.vo.SignReceiveListVo">
|
SELECT
|
a.id id,
|
b.nick_name nickName,
|
a.receive_time reciveTime,
|
a.state,
|
c.cumulative_day cumulativeDay,
|
c.award_type awardType,
|
c.award_name awardName,
|
c.coupon_name couponName,
|
c.score_cnt scoreCnt,
|
d.act_type actType,
|
c.award_rule awardRule
|
FROM
|
activity_sign_receive_record a
|
LEFT JOIN sys_vip_info b ON a.user_id = b.id
|
LEFT JOIN activity_sign_award_set c ON a.award_id = c.id
|
LEFT JOIN shop_activities d ON a.award_id = d.id
|
<where>
|
a.company_id = #{record.companyId}
|
and a.activity_id = #{record.actId}
|
<if test="record.yhmc != null and record.yhmc != ''">
|
and b.nick_name like concat('%',#{record.yhmc},'%')
|
</if>
|
<if test="record.startTime != null ">
|
and a.receive_time >= #{record.startTime}
|
</if>
|
<if test="record.endTime != null">
|
and #{record.endTime} >= a.receive_time
|
</if>
|
</where>
|
<if test="record.sort !=null">
|
order by
|
a.${record.sort} ${record.order}
|
</if>
|
</select>
|
|
<select id="selectCouponList" resultType="com.matrix.system.activity.vo.CouponVo">
|
SELECT
|
a.id id,
|
a.c_name cName,
|
a.end_time endTime
|
FROM
|
shop_coupon a
|
<where>
|
a.company_id = #{record.companyId}
|
<if test="record.yhjmc != null and record.yhjmc != ''">
|
and a.c_name like concat('%',#{record.yhjmc},'%')
|
</if>
|
</where>
|
<if test="record.sort !=null">
|
order by
|
a.${record.sort} ${record.order}
|
</if>
|
</select>
|
|
<select id="selectGoodsList" resultType="com.matrix.system.activity.vo.GoodsVo">
|
SELECT
|
a.id id,
|
a.name name,
|
a.good_type goodType,
|
a.code code,
|
a.seal_pice sealPice
|
FROM
|
shopping_goods a
|
<where>
|
a.company_id = #{record.companyId}
|
<if test="record.cpmc != null and record.cpmc != ''">
|
and a.name like concat('%',#{record.cpmc},'%')
|
</if>
|
</where>
|
<if test="record.sort !=null">
|
order by
|
a.${record.sort} ${record.order}
|
</if>
|
</select>
|
|
<select id="getSignAwardReceiveCount" resultType="int">
|
SELECT
|
count(a.id)
|
FROM
|
activity_sign_receive_record a
|
LEFT JOIN activity_sign_award_set b ON a.award_id = b.id
|
where
|
b.award_type = 1
|
and a.company_id = #{companyId}
|
and a.user_id = #{userId}
|
|
</select>
|
|
<select id="selectSignAwardList" resultType="com.matrix.system.shopXcx.api.vo.SignAwardListVo">
|
SELECT
|
a.id id,
|
a.state state,
|
1 total,
|
a.receive_time receiveTime,
|
b.award_way awardWay,
|
b.introduce_img introduceImg,
|
b.award_name awardName
|
|
FROM
|
activity_sign_receive_record a
|
LEFT JOIN activity_sign_award_set b ON a.award_id = b.id
|
WHERE
|
b.award_type = 1
|
and a.company_id = #{record.companyId}
|
and a.user_id = #{record.userId}
|
<if test="record.sort !=null">
|
order by
|
a.${record.sort} ${record.order}
|
</if>
|
</select>
|
|
<select id="selectSeeAwardTextVOById" resultType="com.matrix.system.shopXcx.api.vo.SeeAwardTextVo">
|
SELECT
|
a.id id,
|
a.state state,
|
a.consignee_phone consigneePhone,
|
a.consignee_address consigneeAddress,
|
a.consignee,
|
a.receive_time receiveTime,
|
a.write_off_code writeOffCode,
|
1 total,
|
b.wechat_img wechatImg,
|
b.prize_address prizeAddress,
|
b.operation_tip operationTip,
|
b.prize_end_time prizeEndTime,
|
b.prize_start_time prizeStartTime,
|
b.award_way awardWay,
|
b.introduce_img introduceImg,
|
b.customer_phone customerPhone,
|
b.award_name awardName
|
FROM
|
activity_sign_receive_record a
|
LEFT JOIN activity_sign_award_set b ON a.award_id = b.id
|
WHERE
|
a.id = #{record.awardId}
|
and a.company_id = #{record.companyId}
|
and a.user_id = #{record.userId}
|
</select>
|
|
</mapper>
|