935090232@qq.com
2021-04-14 95f9ea7eb339c36cade6c67d0385c49ec2d81477
zq-erp/src/main/resources/mybatis/mapper/activity/ActivitySignWriteoffDao.xml
New file
@@ -0,0 +1,104 @@
<?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.ActivitySignWriteoffDao">
   <!-- 定义ActivitySignWriteoff 的复杂关联map -->
   <resultMap type="com.matrix.system.activity.entity.ActivitySignWriteoff" id="ActivitySignWriteoffMap">
      <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="writeoffTime" column="writeoff_time" />
         <result property="writeoffUser" column="writeoff_user" />
         <result property="writeoffCode" column="writeoff_code" />
         <result property="actId" column="act_id" />
         <result property="awardId" column="award_id" />
         <result property="winTime" column="win_time" />
         <result property="state" column="state" />
         <result property="userId" column="user_id" />
         <result property="logisticsId" column="logistics_id" />
         <result property="receiveId" column="receive_id" />
         <result property="companyId" column="company_id" />
         <result property="shopId" column="shop_id" />
         <result property="writeoffUserid" column="writeoff_userid" />
   </resultMap>
   <!-- 定义ActivitySignWriteoff 的简单map  ,本map不添加其他的关联属性 -->
   <resultMap type="com.matrix.system.activity.entity.ActivitySignWriteoff" id="ActivitySignWriteoffSimpleMap">
      <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="writeoffTime" column="writeoff_time" />
         <result property="writeoffUser" column="writeoff_user" />
         <result property="writeoffCode" column="writeoff_code" />
         <result property="actId" column="act_id" />
         <result property="awardId" column="award_id" />
         <result property="winTime" column="win_time" />
         <result property="state" column="state" />
         <result property="userId" column="user_id" />
         <result property="logisticsId" column="logistics_id" />
         <result property="receiveId" column="receive_id" />
         <result property="companyId" column="company_id" />
         <result property="shopId" column="shop_id" />
         <result property="writeoffUserid" column="writeoff_userid" />
   </resultMap>
   <select id="findSignWriteoffList" resultType="com.matrix.system.activity.vo.SignWriteoffListVo">
      SELECT
      a.id id,
      a.writeoff_time writeoffTime,
      a.writeoff_user writeoffUser,
      a.writeoff_code writeoffCode,
      a.state state,
      b.nick_name receiveName,
      c.act_name actName,
      d.award_way awardWay,
      d.award_name awardName,
      e.receive_time winTime,
      f.receive_address receiveAddress
      FROM
      activity_sign_writeoff a
      left join biz_user b on a.user_id= b.user_id
      left join shop_activities c on a.act_id= c.id
      left join activity_sign_award_set d on a.award_id= d.id
      left join activity_sign_receive_record e on a.receive_id= e.id
      left join shop_delivery_info f on a.logistics_id= f.id
      <where>
         a.company_id = #{record.companyId}
         <if test="record.zjzxm != null and record.zjzxm != ''">
            and b.nick_name like concat('%',#{record.zjzxm},'%')
         </if>
         <if test="record.hdmcbm != null and record.hdmcbm != ''">
            and (c.act_name like concat('%',#{record.hdmcbm},'%') or c.act_code like concat('%',#{record.hdmcbm},'%'))
         </if>
      </where>
      <if test="record.sort !=null">
         order by
         a.${record.sort} ${record.order}
      </if>
   </select>
   <select id="selectUsernameByUserId" resultType="com.matrix.system.activity.vo.ZjrVo">
      SELECT
         a.receive_time zjsj,
             b.nick_name zjr
      FROM
      activity_sign_receive_record a
      left join biz_user b on a.user_id= b.user_id
      where a.user_id = #{userId} and a.award_id = #{receiveId}
   </select>
   <select id="selectShopDeliveryInfoByLogisticsId" resultType="com.matrix.system.shopXcx.bean.ShopDeliveryInfo">
      SELECT
         *
      FROM
         shop_delivery_info a
      where a.id = #{logisticsId}
   </select>
</mapper>