jyy
2021-06-03 b6b5fea50e8f8773c0f266241fcd6b77d37e01fe
zq-erp/src/main/resources/mybatis/mapper/hive/ShoppingGoodsDao.xml
@@ -91,6 +91,7 @@
      <result property="useValid" column="use_valid" />
      <result property="buyValid" column="buy_valid" />
      <result property="isInfinite" column="is_infinite" />
      <result property="achieveRuleId" column="achieve_rule_id" />
@@ -160,6 +161,7 @@
      <!-- 服务项目信息 -->
      <result property="proReward" column="proReward" />
      <result property="timeLength" column="TIME_LENGTH" />
      <result property="achieveRuleId" column="achieve_rule_id" />
      <!-- 扩展属性 -->
@@ -301,7 +303,9 @@
      use_valid,
      invalid_time,
      pay_methods,
      is_infinite
      is_infinite,
      achieve_rule_id
      )
      VALUES (
      #{id},
@@ -362,7 +366,9 @@
         #{useValid},
         #{invalidTime},
         #{payMethods},
         #{isInfinite}
         #{isInfinite},
         #{achieveRuleId}
      )
   </insert>
@@ -537,6 +543,10 @@
         </if>
         <if test="isInfinite != null and isInfinite !='' ">
            is_infinite = #{isInfinite},
         </if>
         <if test="achieveRuleId != null and achieveRuleId !='' ">
            achieve_rule_id = #{achieveRuleId},
         </if>
            invalid_time = #{invalidTime},
            buy_valid = #{buyValid},
@@ -1248,12 +1258,22 @@
         measure measure,
         a.good_type goodsType
      from shopping_goods a
      where 1=1 and staus = '上架'
      where 1=1 and staus = '上架' and a.is_del=1
      <if test="record.queryKey != null and record.queryKey != ''">
         and (instr(name,#{record.queryKey}) or instr(code ,#{record.queryKey}) or instr(zjm ,#{record.queryKey}))
      </if>
      <if test="record.cateId!=null">
         and a.cate_id in ( select b.id from shopping_goods_category b where (b.id=#{record.cateId} or b.parent_id=#{record.cateId}))
      </if>
      <if test="record.shopId != null and record.shopId !='' ">
         <![CDATA[   and ( a.shop_id = #{record.shopId} or
                  (  a.headquarters=1 and  ( ISNULL(a.use_shop) or LENGTH(trim(a.use_shop))<1 or FIND_IN_SET(#{record.shopId},a.use_shop))))]]>
      </if>
      <if test="record.companyId != null and record.companyId !='' ">
         and a.company_id=#{record.companyId}
      </if>
      <if test="record.goodType!=null">
         and a.good_type=#{record.goodType}
      </if>
      <if test="pageVo !=null"><!-- 判断pageVo对象是否为空 -->
         <if test="pageVo.sort !=null  and pageVo.order !=null">
@@ -1275,5 +1295,25 @@
      <if test="record.cateId!=null">
         and a.cate_id in ( select b.id from shopping_goods_category b where (b.id=#{record.cateId} or b.parent_id=#{record.cateId}))
      </if>
      <if test="record.shopId != null and record.shopId !='' ">
         <![CDATA[   and ( a.shop_id = #{record.shopId} or
                  (  a.headquarters=1 and  ( ISNULL(a.use_shop) or LENGTH(trim(a.use_shop))<1 or FIND_IN_SET(#{record.shopId},a.use_shop))))]]>
      </if>
      <if test="record.companyId != null and record.companyId !='' ">
         and a.company_id=#{record.companyId}
      </if>
      <if test="record.goodType!=null">
         and a.good_type=#{record.goodType}
      </if>
   </select>
   <select id="selectByIds" resultMap="ShoppingGoodsSimpleMap">
      select
      *
      from shopping_goods
      where id in
      <foreach collection="ids" item="item" separator="," open="(" close=")">
         #{item}
      </foreach>
   </select>
</mapper>