BaseMaterialMapper.xml 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  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.abi.qms.platform.dao.mapper.BaseMaterialMapper">
  4. <!-- 通用查询映射结果 -->
  5. <resultMap id="BaseResultMap" type="com.abi.qms.platform.dao.entity.BaseMaterial">
  6. <id column="ID" property="id" />
  7. <result column="MATERIAL_CODE" property="materialCode" />
  8. <result column="MATERIAL_NAME" property="materialName" />
  9. <result column="MATERIAL_TYPE" property="materialType" />
  10. <result column="DESCRIPTION" property="description" />
  11. <result column="sku_id" property="skuId" />
  12. <result column="VALID" property="valid" />
  13. <result column="CREATE_TIME" property="createTime" />
  14. <result column="CREATE_BY" property="createBy" />
  15. <result column="UPDATE_TIME" property="updateTime" />
  16. <result column="UPDATE_BY" property="updateBy" />
  17. <result column="IS_DELETE" property="isDelete" />
  18. </resultMap>
  19. <!-- 通用查询结果列 -->
  20. <sql id="Base_Column_List">
  21. ID, MATERIAL_CODE, MATERIAL_NAME, MATERIAL_TYPE, DESCRIPTION, sku_id, VALID, CREATE_TIME, CREATE_BY, UPDATE_TIME, UPDATE_BY, IS_DELETE
  22. </sql>
  23. <select id="listMaterial" resultType="com.abi.qms.platform.dao.vo.result.MaterialVO">
  24. select
  25. m.id, m.material_code, m.material_name, m.material_type, m.description,
  26. m.valid,m.create_time,m.update_time,bs.sku_name
  27. from base_material m
  28. left join base_sku bs on m.sku_id = bs.id
  29. <where>
  30. <if test="req.materialCode!=null and req.materialCode!=''">
  31. and m.material_code = #{req.materialCode}
  32. </if>
  33. <if test="req.materialName!=null and req.materialName!=''">
  34. and m.material_name regexp #{req.materialName}
  35. </if>
  36. <if test="req.materialType!=null">
  37. and m.material_type = #{req.materialType}
  38. </if>
  39. <if test="req.skuName != null and req.skuName != ''">
  40. AND bs.sku_name LIKE CONCAT('%',#{req.skuName},'%')
  41. </if>
  42. <if test="req.valid!=null">
  43. and m.valid = #{req.valid}
  44. </if>
  45. </where>
  46. order by update_time desc
  47. </select>
  48. <select id="getMaterialDetail" resultType="com.abi.qms.platform.dao.vo.result.MaterialVO">
  49. select
  50. m.id, m.material_code, m.material_name, m.material_type, m.description,
  51. m.valid,m.create_time,m.update_time,bs.sku_name
  52. from base_material m
  53. left join base_sku bs on m.sku_id = bs.id
  54. where m.id = #{req.id}
  55. </select>
  56. </mapper>