12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
- <mapper namespace="com.abi.qms.platform.dao.mapper.BaseMaterialMapper">
- <!-- 通用查询映射结果 -->
- <resultMap id="BaseResultMap" type="com.abi.qms.platform.dao.entity.BaseMaterial">
- <id column="ID" property="id" />
- <result column="MATERIAL_CODE" property="materialCode" />
- <result column="MATERIAL_NAME" property="materialName" />
- <result column="MATERIAL_TYPE" property="materialType" />
- <result column="DESCRIPTION" property="description" />
- <result column="sku_id" property="skuId" />
- <result column="VALID" property="valid" />
- <result column="CREATE_TIME" property="createTime" />
- <result column="CREATE_BY" property="createBy" />
- <result column="UPDATE_TIME" property="updateTime" />
- <result column="UPDATE_BY" property="updateBy" />
- <result column="IS_DELETE" property="isDelete" />
- </resultMap>
- <!-- 通用查询结果列 -->
- <sql id="Base_Column_List">
- ID, MATERIAL_CODE, MATERIAL_NAME, MATERIAL_TYPE, DESCRIPTION, sku_id, VALID, CREATE_TIME, CREATE_BY, UPDATE_TIME, UPDATE_BY, IS_DELETE
- </sql>
- <select id="listMaterial" resultType="com.abi.qms.platform.dao.vo.result.MaterialVO">
- select
- m.id, m.material_code, m.material_name, m.material_type, m.description,
- m.valid,m.create_time,m.update_time,bs.sku_name
- from base_material m
- left join base_sku bs on m.sku_id = bs.id
- <where>
- <if test="req.materialCode!=null and req.materialCode!=''">
- and m.material_code = #{req.materialCode}
- </if>
- <if test="req.materialName!=null and req.materialName!=''">
- and m.material_name regexp #{req.materialName}
- </if>
- <if test="req.materialType!=null">
- and m.material_type = #{req.materialType}
- </if>
- <if test="req.skuName != null and req.skuName != ''">
- AND bs.sku_name LIKE CONCAT('%',#{req.skuName},'%')
- </if>
- <if test="req.valid!=null">
- and m.valid = #{req.valid}
- </if>
- </where>
- order by update_time desc
- </select>
- <select id="getMaterialDetail" resultType="com.abi.qms.platform.dao.vo.result.MaterialVO">
- select
- m.id, m.material_code, m.material_name, m.material_type, m.description,
- m.valid,m.create_time,m.update_time,bs.sku_name
- from base_material m
- left join base_sku bs on m.sku_id = bs.id
- where m.id = #{req.id}
- </select>
- </mapper>
|