<?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>
|