GoodsMapper.xml 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "mybatis-3-mapper.dtd">
  3. <mapper namespace="cn.xyz.mapper.GoodsMapper">
  4. <resultMap id="GoodsResultMap" type="cn.xyz.mianshi.vo.goods.Goods">
  5. <result column="id" property="id" jdbcType="INTEGER" />
  6. <result column="category_id" property="categoryId" jdbcType="INTEGER" />
  7. <result column="img_url" property="imgUrl" jdbcType="VARCHAR" />
  8. <result column="name" property="name" jdbcType="VARCHAR" />
  9. <result column="desc" property="desc" jdbcType="VARCHAR" />
  10. <result column="price" property="price" jdbcType="INTEGER" />
  11. <result column="value" property="value" jdbcType="INTEGER" />
  12. </resultMap>
  13. <resultMap id="OrderResultMap" type="cn.xyz.mianshi.vo.goods.Order">
  14. <result column="order_seq" property="orderSeq" jdbcType="BIGINT" />
  15. <result column="buy_time" property="buyTime" jdbcType="TIMESTAMP" />
  16. <result column="goods_id" property="goodsId" jdbcType="INTEGER" />
  17. <result column="goods_name" property="goodsName" jdbcType="VARCHAR" />
  18. <result column="price" property="price" jdbcType="FLOAT" />
  19. <result column="count" property="count" jdbcType="INTEGER" />
  20. <result column="total" property="total" jdbcType="FLOAT" />
  21. <result column="user_id" property="userId" jdbcType="INTEGER" />
  22. <result column="company_id" property="companyId" jdbcType="INTEGER" />
  23. <result column="status" property="status" jdbcType="INTEGER" />
  24. <result column="pay_way" property="payWay" jdbcType="VARCHAR" />
  25. <result column="pay_time" property="payTime" jdbcType="TIMESTAMP" />
  26. <result column="notify_data" property="nofityData" jdbcType="VARCHAR" />
  27. </resultMap>
  28. <select id="selectGoodsByCategoryId" parameterType="java.lang.Integer"
  29. resultMap="GoodsResultMap">
  30. SELECT * FROM tb_goods WHERE category_id = ${value}
  31. </select>
  32. <select id="selectBizGoods" resultMap="GoodsResultMap">
  33. SELECT * FROM tb_goods
  34. WHERE category_id IN (2, 3)
  35. </select>
  36. <select id="getGoods" parameterType="java.lang.Integer"
  37. resultMap="GoodsResultMap">
  38. SELECT * FROM tb_goods WHERE id = ${value}
  39. </select>
  40. <insert id="saveConsume" parameterType="cn.xyz.mianshi.vo.goods.Consume">
  41. <selectKey keyProperty="consumeId" resultType="java.lang.Integer"
  42. order="AFTER">
  43. <![CDATA[
  44. SELECT LAST_INSERT_ID() as consumeId
  45. ]]>
  46. </selectKey>
  47. <![CDATA[
  48. INSERT INTO tb_consume (
  49. consume_type_id,
  50. consume_time,
  51. company_id,
  52. user_id,
  53. to_user_id,
  54. vcount,
  55. balance,
  56. status
  57. )
  58. VALUES
  59. (
  60. #{consumeTypeId,jdbcType=INTEGER},
  61. NOW(),
  62. #{companyId,jdbcType=INTEGER},
  63. #{userId,jdbcType=INTEGER},
  64. #{toUserId,jdbcType=INTEGER},
  65. #{vcount,jdbcType=INTEGER},
  66. #{balance,jdbcType=INTEGER},
  67. #{status,jdbcType=INTEGER}
  68. )
  69. ]]>
  70. </insert>
  71. <insert id="saveOrder" parameterType="cn.xyz.mianshi.vo.goods.Order">
  72. <selectKey keyProperty="orderSeq" resultType="java.lang.Long"
  73. order="AFTER">
  74. <![CDATA[
  75. SELECT LAST_INSERT_ID() as orderSeq
  76. ]]>
  77. </selectKey>
  78. <![CDATA[
  79. INSERT INTO tb_order (
  80. buy_time,
  81. goods_id,
  82. goods_name,
  83. price,
  84. count,
  85. total,
  86. user_id,
  87. company_id,
  88. status
  89. )
  90. VALUES
  91. (
  92. NOW(),
  93. #{goodsId,jdbcType=BIGINT},
  94. #{goodsName,jdbcType=VARCHAR},
  95. #{price,jdbcType=FLOAT},
  96. #{count,jdbcType=INTEGER},
  97. #{total,jdbcType=FLOAT},
  98. #{userId,jdbcType=INTEGER},
  99. #{companyId,jdbcType=INTEGER},
  100. 3
  101. )
  102. ]]>
  103. </insert>
  104. <update id="updateOrder" parameterType="cn.xyz.mianshi.vo.goods.Order">
  105. <![CDATA[
  106. UPDATE tb_order SET status = ${status}, pay_way = '${payWay}', pay_time = NOW(), notify_data = '${notifyData}' WHERE order_seq = ${orderSeq}
  107. ]]>
  108. </update>
  109. <select id="getOrder" parameterType="java.lang.Long" resultMap="OrderResultMap">
  110. SELECT * FROM tb_order WHERE order_seq = ${value}
  111. </select>
  112. </mapper>