|  |  |  | 
|---|
|  |  |  | <result property="deductionNum" column="deductionNum"/> | 
|---|
|  |  |  | <result property="isCourse" column="is_course"/> | 
|---|
|  |  |  | <result property="timeLength" column="time_length"/> | 
|---|
|  |  |  | <result property="orderId" column="orderId"/> | 
|---|
|  |  |  | <!-- 对应项目信息--> | 
|---|
|  |  |  | <association property="projInfo" javaType="ShoppingGoods" | 
|---|
|  |  |  | resultMap="com.matrix.system.hive.dao.ShoppingGoodsDao.ShoppingGoodsMap"/> | 
|---|
|  |  |  | 
|---|
|  |  |  | <select id="selectInPage" resultMap="SysProjUseMap"> | 
|---|
|  |  |  | select | 
|---|
|  |  |  | a.*, | 
|---|
|  |  |  | d.id as orderId, | 
|---|
|  |  |  | b.TIME_LENGTH, | 
|---|
|  |  |  | b.img | 
|---|
|  |  |  | b.img, | 
|---|
|  |  |  | b.code | 
|---|
|  |  |  | from sys_proj_use a | 
|---|
|  |  |  | left join shopping_goods b on a.proj_id=b.id | 
|---|
|  |  |  | left join sys_order_item c on a.ORDER_ITEM_ID=c.id | 
|---|
|  |  |  | left join sys_order d on c.ORDER_ID=d.id | 
|---|
|  |  |  | where 1=1 | 
|---|
|  |  |  | <if test="record!=null"> | 
|---|
|  |  |  | <if test="record.id != null and record.id !='' "> | 
|---|
|  |  |  | 
|---|
|  |  |  | and a.FAIL_TIME = #{record.failTime} | 
|---|
|  |  |  | </if> | 
|---|
|  |  |  | <if test="record.targetFailTime != null  "> | 
|---|
|  |  |  | and date_format(#{record.failTime}, '%Y-%m-%d') > date_format(a.FAIL_TIME, '%Y-%m-%d') | 
|---|
|  |  |  | and date_format(#{record.targetFailTime}, '%Y-%m-%d') > date_format(a.FAIL_TIME, '%Y-%m-%d') | 
|---|
|  |  |  | </if> | 
|---|
|  |  |  | <if test="record.price != null and record.price !='' "> | 
|---|
|  |  |  | and a.PRICE = #{record.price} | 
|---|
|  |  |  | 
|---|
|  |  |  | <!-- 查询总条数 --> | 
|---|
|  |  |  | <select id="selectTotalRecord" resultType="java.lang.Integer"> | 
|---|
|  |  |  | select count(*) | 
|---|
|  |  |  | from sys_proj_use | 
|---|
|  |  |  | from sys_proj_use a | 
|---|
|  |  |  | left join shopping_goods b on a.proj_id=b.id | 
|---|
|  |  |  | left join sys_order_item c on a.ORDER_ITEM_ID=c.id | 
|---|
|  |  |  | left join sys_order d on c.ORDER_ID=d.id | 
|---|
|  |  |  | where 1=1 | 
|---|
|  |  |  | <if test="record!=null"> | 
|---|
|  |  |  | <if test="record.id != null and record.id !='' "> | 
|---|
|  |  |  | and ID = #{record.id} | 
|---|
|  |  |  | and a.ID = #{record.id} | 
|---|
|  |  |  | </if> | 
|---|
|  |  |  | <if test="record.queryKey != null and record.queryKey !='' "> | 
|---|
|  |  |  | and (instr(b.name, #{record.queryKey}) or instr(b.zjm, #{record.queryKey}) or instr(goods_no, #{record.queryKey})) | 
|---|
|  |  |  | </if> | 
|---|
|  |  |  | <if test="record.orderItemId != null and record.orderItemId !='' "> | 
|---|
|  |  |  | and ORDER_ITEM_ID = #{record.orderItemId} | 
|---|
|  |  |  | and a.ORDER_ITEM_ID = #{record.orderItemId} | 
|---|
|  |  |  | </if> | 
|---|
|  |  |  | <if test="record.projId != null and record.projId !='' "> | 
|---|
|  |  |  | and PROJ_ID = #{record.projId} | 
|---|
|  |  |  | and a.PROJ_ID = #{record.projId} | 
|---|
|  |  |  | </if> | 
|---|
|  |  |  | <if test="record.surplusCount != null and record.surplusCount !='' "> | 
|---|
|  |  |  | and SURPLUS_COUNT = #{record.surplusCount} | 
|---|
|  |  |  | and a.SURPLUS_COUNT = #{record.surplusCount} | 
|---|
|  |  |  | </if> | 
|---|
|  |  |  | <if test="record.isOver != null and record.isOver !='' "> | 
|---|
|  |  |  | and IS_OVER = #{record.isOver} | 
|---|
|  |  |  | and a.IS_OVER = #{record.isOver} | 
|---|
|  |  |  | </if> | 
|---|
|  |  |  | <!-- 查询具体某一个套餐的使用情况 --> | 
|---|
|  |  |  | <if | 
|---|
|  |  |  | test="record.taocanId != null and record.taocanId !=-1 and record.taocanId !=-2"> | 
|---|
|  |  |  | and TAOCAN_ID = #{record.taocanId} | 
|---|
|  |  |  | and a.TAOCAN_ID = #{record.taocanId} | 
|---|
|  |  |  | </if> | 
|---|
|  |  |  | <!-- 查询所有的项目使用情况 --> | 
|---|
|  |  |  | <if test="record.taocanId != null and record.taocanId ==-1 "> | 
|---|
|  |  |  | and TAOCAN_ID IS NULL | 
|---|
|  |  |  | and a.TAOCAN_ID IS NULL | 
|---|
|  |  |  | </if> | 
|---|
|  |  |  | <!-- 查询所有的套餐使用情况 --> | 
|---|
|  |  |  | <if test="record.taocanId != null and record.taocanId ==-2 "> | 
|---|
|  |  |  | and TAOCAN_ID IS NOT NULL | 
|---|
|  |  |  | and a.TAOCAN_ID IS NOT NULL | 
|---|
|  |  |  | </if> | 
|---|
|  |  |  | <if test="record.vipId != null and record.vipId !='' "> | 
|---|
|  |  |  | and VIP_ID = #{record.vipId} | 
|---|
|  |  |  | and a.VIP_ID = #{record.vipId} | 
|---|
|  |  |  | </if> | 
|---|
|  |  |  | <if test="record.failTime != null  "> | 
|---|
|  |  |  | and a.FAIL_TIME = #{record.failTime} | 
|---|
|  |  |  | </if> | 
|---|
|  |  |  | <if test="record.targetFailTime != null  "> | 
|---|
|  |  |  | and date_format(#{record.targetFailTime}, '%Y-%m-%d') > date_format(a.FAIL_TIME, '%Y-%m-%d') | 
|---|
|  |  |  | </if> | 
|---|
|  |  |  | <if test="record.price != null and record.price !='' "> | 
|---|
|  |  |  | and PRICE = #{record.price} | 
|---|
|  |  |  | and a.PRICE = #{record.price} | 
|---|
|  |  |  | </if> | 
|---|
|  |  |  | <if test="record.assembleId != null and record.assembleId !='' "> | 
|---|
|  |  |  | and ASSEMBLE_ID = #{record.assembleId} | 
|---|
|  |  |  | and a.ASSEMBLE_ID = #{record.assembleId} | 
|---|
|  |  |  | </if> | 
|---|
|  |  |  | <if test="record.source != null and record.source !='' "> | 
|---|
|  |  |  | and SOURCE like concat('%',#{record.source},'%') | 
|---|
|  |  |  | and a.SOURCE like concat('%',#{record.source},'%') | 
|---|
|  |  |  | </if> | 
|---|
|  |  |  | <if test="record.status != null and record.status !='' "> | 
|---|
|  |  |  | and STATUS = #{record.status} | 
|---|
|  |  |  | and a.STATUS = #{record.status} | 
|---|
|  |  |  | </if> | 
|---|
|  |  |  | <if test="record.platformFlag != null and record.platformFlag !='' "> | 
|---|
|  |  |  | and PLATFORM_FLAG = #{record.platformFlag} | 
|---|
|  |  |  | </if> | 
|---|
|  |  |  | <if test="record.projName != null and record.projName !='' "> | 
|---|
|  |  |  | and PROJ_NAME like concat('%',#{record.projName},'%') | 
|---|
|  |  |  | and a.PLATFORM_FLAG = #{record.platformFlag} | 
|---|
|  |  |  | </if> | 
|---|
|  |  |  | <if test="record.type != null and record.type !='' "> | 
|---|
|  |  |  | and type = #{record.type} | 
|---|
|  |  |  | and a.type = #{record.type} | 
|---|
|  |  |  | </if> | 
|---|
|  |  |  | <if test="record.projName != null and record.projName !='' "> | 
|---|
|  |  |  | and a.PROJ_NAME like concat('%',#{record.projName},'%') | 
|---|
|  |  |  | </if> | 
|---|
|  |  |  | <if test="record.balance != null and record.balance !='' "> | 
|---|
|  |  |  | and balance = #{record.balance} | 
|---|
|  |  |  | and a.balance = #{record.balance} | 
|---|
|  |  |  | </if> | 
|---|
|  |  |  | <if test="record.remark != null and record.remark !='' "> | 
|---|
|  |  |  | and remark = #{record.remark} | 
|---|
|  |  |  | and a.remark = #{record.remark} | 
|---|
|  |  |  | </if> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <if test="record.isCourse != null and record.isCourse !='' "> | 
|---|
|  |  |  | and   is_course = #{record.isCourse}, | 
|---|
|  |  |  | and  a.is_course = #{record.isCourse}, | 
|---|
|  |  |  | </if> | 
|---|
|  |  |  | </if> | 
|---|
|  |  |  | </select> | 
|---|
|  |  |  | 
|---|
|  |  |  | and  a.proj_name like concat('%',#{projName},'%') | 
|---|
|  |  |  | </if> | 
|---|
|  |  |  | <if test="cateId != null and cateId != ''  "> | 
|---|
|  |  |  | and  b.PROJ_TYPE_ID=#{cateId} | 
|---|
|  |  |  | and  b.cate_id=#{cateId} | 
|---|
|  |  |  | </if> | 
|---|
|  |  |  | </where> | 
|---|
|  |  |  |  | 
|---|