OfferDetailMapper.xml 1.2 KB

123456789101112131415161718192021
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
  3. <mapper namespace="com.demo.wjj.mapper.OfferDetailMapper">
  4. <!--插入报价详情-->
  5. <insert id="insert">
  6. <selectKey resultType="string" order="BEFORE" keyProperty="offerNc">
  7. SELECT r.name
  8. FROM tb_offer_role r LEFT JOIN (
  9. SELECT d.offer_nc, d.id, d.da_id, IF(d.da_id = #{daId}, 1, 0) sort_no
  10. FROM tb_offer_detail d
  11. WHERE d.offer_id = #{offerId}
  12. ) a ON r.name = a.offer_nc
  13. WHERE r.can_enable = 1 AND (a.id IS NULL OR a.da_id = #{daId})
  14. ORDER BY a.sort_no DESC, RAND()
  15. LIMIT 1
  16. </selectKey>
  17. INSERT INTO tb_offer_detail(id, offer_id, price, is_kxc, offer_time, offer_name, offer_phone, offer_nc, offer_wxnc, deposit, da_id, is_push, push_content, is_slpush, push_slcontent, order_no, source)
  18. VALUES(#{id}, #{offerId}, #{price}, #{isKxc}, #{offerTime}, #{offerName}, #{offerPhone}, #{offerNc}, #{offerWxnc}, #{deposit}, #{daId}, #{isPush}, #{pushContent}, #{isSlPush}, #{pushContent}, #{orderNo}, #{source})
  19. </insert>
  20. </mapper>