935090232@qq.com
2021-05-08 e53fcbe9fe844b7788b29c5106c1ac24d17c5535
zq-erp/src/main/resources/mybatis/mapper/activity/ActivitySignReceiveRecordDao.xml
@@ -5,4 +5,145 @@
<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>