xiaoyong931011
2021-04-08 8f7b99b0a3d53f4410e8b1f2f209ce2743f0a944
zq-erp/src/main/resources/mybatis/mapper/activity/ActivitySignReceiveRecordDao.xml
@@ -3,39 +3,78 @@
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.matrix.system.activity.dao.ActivitySignReceiveRecordDao">
   <!-- 定义ActivitySignReceiveRecord 的复杂关联map -->
   <resultMap type="com.matrix.system.activity.entity.ActivitySignReceiveRecord" id="ActivitySignReceiveRecordMap">
      <id property="id" column="id" />
      <result property="createBy" column="create_by" />
      <result property="createTime" column="create_time" />
      <result property="updateBy" column="update_by" />
      <result property="updateTime" column="update_time" />
         <result property="openId" column="open_id" />
         <result property="receiveTime" column="receive_time" />
         <result property="remark" column="remark" />
         <result property="awardId" column="award_id" />
         <result property="state" column="state" />
         <result property="writeOffCode" column="write_off_code" />
         <result property="activityId" column="activity_id" />
         <result property="companyId" column="company_id" />
   </resultMap>
   <!-- 定义ActivitySignReceiveRecord 的简单map  ,本map不添加其他的关联属性 -->
   <resultMap type="com.matrix.system.activity.entity.ActivitySignReceiveRecord" id="ActivitySignReceiveRecordSimpleMap">
      <id property="id" column="id" />
      <result property="createBy" column="create_by" />
      <result property="createTime" column="create_time" />
      <result property="updateBy" column="update_by" />
      <result property="updateTime" column="update_time" />
         <result property="openId" column="open_id" />
         <result property="receiveTime" column="receive_time" />
         <result property="remark" column="remark" />
         <result property="awardId" column="award_id" />
         <result property="state" column="state" />
         <result property="writeOffCode" column="write_off_code" />
         <result property="activityId" column="activity_id" />
         <result property="companyId" column="company_id" />
   </resultMap>
   <select id="findSignReceiveList" resultType="com.matrix.system.activity.vo.SignReceiveListVo">
      SELECT
      a.id id,
      b.nick_name nickName,
      a.receive_time reciveTime,
      c.cumulative_day cumulativeDay,
      c.award_type awardType,
      c.award_name awardName,
      c.award_rule awardRule
      FROM
      activity_sign_receive_record a
      LEFT JOIN biz_user b ON a.user_id = b.user_id
      LEFT JOIN activity_sign_award_set c ON a.award_id = c.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>
</mapper>