javacodeadmin/ruoyi-system/src/main/resources/mapper/system/ServiceGoodsMapper.xml

277 lines
14 KiB
XML

<?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.ruoyi.system.mapper.ServiceGoodsMapper">
<resultMap type="ServiceGoods" id="ServiceGoodsResult">
<result property="id" column="id" />
<result property="title" column="title" />
<result property="icon" column="icon" />
<result property="imgs" column="imgs" />
<result property="subTitle" column="sub_title" />
<result property="info" column="info" />
<result property="price" column="price" />
<result property="priceZn" column="price_zn" />
<result property="groupnum" column="groupnum" />
<result property="sales" column="sales" />
<result property="stock" column="stock" />
<result property="status" column="status" />
<result property="description" column="description" />
<result property="skuType" column="sku_type" />
<result property="sku" column="sku" />
<result property="servicetype" column="servicetype" />
<result property="questions" column="questions" />
<result property="latitude" column="latitude" />
<result property="longitude" column="longitude" />
<result property="type" column="type" />
<result property="cateId" column="cate_id" />
<result property="firstCateId" column="first_cate_id" />
<result property="secondCateId" column="second_cate_id" />
<result property="project" column="project" />
<result property="sort" column="sort" />
<result property="material" column="material" />
<result property="postage" column="postage" />
<result property="basic" column="basic" />
<result property="margin" column="margin" />
<result property="skillIds" column="skill_ids" />
<result property="createdAt" column="created_at" />
<result property="updatedAt" column="updated_at" />
<result property="deletedAt" column="deleted_at" />
<result property="isgroup" column="isgroup" />
<result property="groupprice" column="groupprice" />
<result property="isonce" column="isonce" />
<result property="onceprice" column="onceprice" />
<result property="commissiontype" column="commissiontype" />
<result property="commission" column="commission" />
<result property="dispatchtype" column="dispatchtype" />
<result property="workerids" column="workerids" />
<result property="isfixed" column="isfixed" />
<result property="fixedprice" column="fixedprice" />
</resultMap>
<sql id="selectServiceGoodsVo">
select id, title, icon, imgs, sub_title, info, price,questions, price_zn, sales,servicetype, stock, status, description, sku_type,groupnum,sku, latitude, longitude, type, cate_id, first_cate_id, second_cate_id, project, sort, material, postage, basic, margin, skill_ids, created_at, updated_at, deleted_at, isgroup, groupprice, isonce, onceprice, commissiontype, commission, dispatchtype, workerids, isfixed, fixedprice from service_goods
</sql>
<select id="selectServiceGoodsList" parameterType="ServiceGoods" resultMap="ServiceGoodsResult">
<include refid="selectServiceGoodsVo"/>
<where>
<if test="title != null and title != ''"> and title like '%${title}%'</if>
<if test="subTitle != null and subTitle != ''"> and sub_title like '%${subTitle}%'</if>
<if test="status != null and status != ''"> and status = #{status}</if>
<if test="minPrice != null and maxPrice != null">
and price BETWEEN #{maxPrice} AND #{maxPrice}
</if>
<if test="createdStart != null and createdEnd != null">
and created_at BETWEEN #{createdStart} AND #{createdEnd}
</if>
<if test="isfixed != null "> and isfixed = #{isfixed}</if>
<if test="servicetype != null "> and servicetype = #{servicetype}</if>
<if test="cateId != null "> and cate_id = #{cateId}</if>
<if test="firstCateId != null "> and first_cate_id = #{firstCateId}</if>
<if test="secondCateId != null "> and second_cate_id = #{secondCateId}</if>
<if test="type != null "> and type = #{type}</if>
<if test="isgroup != null "> and isgroup = #{isgroup}</if>
</where>
order by id desc
</select>
<select id="selectServiceGoodsfrocikaList" parameterType="java.util.List" resultMap="ServiceGoodsResult">
<include refid="selectServiceGoodsVo"/>
where id IN
<foreach collection="ids" item="id" open="(" separator="," close=")">
#{id}
</foreach>
order by created_at desc
</select>
<select id="selectTitlesByIds" parameterType="list" resultType="string">
SELECT GROUP_CONCAT(title SEPARATOR '|') FROM service_goods
WHERE id IN
<foreach collection="ids" item="id" open="(" separator="," close=")">
#{id}
</foreach>
</select>
<select id="selectTitlesJSONArrayByIds" parameterType="java.util.List" resultType="string">
SELECT GROUP_CONCAT(title SEPARATOR '|') FROM service_goods
WHERE id IN
<foreach collection="ids" item="id" open="(" separator="," close=")">
#{id}
</foreach>
</select>
<select id="selectServiceGoodsById" parameterType="Long" resultMap="ServiceGoodsResult">
<include refid="selectServiceGoodsVo"/>
where id = #{id}
</select>
<insert id="insertServiceGoods" parameterType="ServiceGoods" useGeneratedKeys="true" keyProperty="id">
insert into service_goods
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="title != null and title != ''">title,</if>
<if test="icon != null">icon,</if>
<if test="imgs != null">imgs,</if>
<if test="subTitle != null and subTitle != ''">sub_title,</if>
<if test="info != null">info,</if>
<if test="price != null">price,</if>
<if test="priceZn != null">price_zn,</if>
<if test="sales != null">sales,</if>
<if test="stock != null">stock,</if>
<if test="status != null and status != ''">status,</if>
<if test="description != null">description,</if>
<if test="skuType != null">sku_type,</if>
<if test="sku != null">sku,</if>
<if test="latitude != null and latitude != ''">latitude,</if>
<if test="longitude != null and longitude != ''">longitude,</if>
<if test="type != null">type,</if>
<if test="cateId != null">cate_id,</if>
<if test="firstCateId != null">first_cate_id,</if>
<if test="secondCateId != null">second_cate_id,</if>
<if test="project != null">project,</if>
<if test="sort != null">sort,</if>
<if test="material != null">material,</if>
<if test="postage != null">postage,</if>
<if test="basic != null">basic,</if>
<if test="margin != null">margin,</if>
<if test="skillIds != null">skill_ids,</if>
<if test="deletedAt != null">deleted_at,</if>
<if test="isgroup != null">isgroup,</if>
<if test="groupprice != null">groupprice,</if>
<if test="isonce != null">isonce,</if>
<if test="onceprice != null">onceprice,</if>
<if test="commissiontype != null">commissiontype,</if>
<if test="commission != null">commission,</if>
<if test="dispatchtype != null">dispatchtype,</if>
<if test="workerids != null">workerids,</if>
<if test="isfixed != null">isfixed,</if>
<if test="fixedprice != null">fixedprice,</if>
<if test="groupnum != null">groupnum,</if>
<if test="servicetype != null">servicetype,</if>
<if test="questions != null">questions,</if>
created_at,
updated_at
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="title != null and title != ''">#{title},</if>
<if test="icon != null">#{icon},</if>
<if test="imgs != null">#{imgs},</if>
<if test="subTitle != null and subTitle != ''">#{subTitle},</if>
<if test="info != null">#{info},</if>
<if test="price != null">#{price},</if>
<if test="priceZn != null">#{priceZn},</if>
<if test="sales != null">#{sales},</if>
<if test="stock != null">#{stock},</if>
<if test="status != null and status != ''">#{status},</if>
<if test="description != null">#{description},</if>
<if test="skuType != null">#{skuType},</if>
<if test="sku != null">#{sku},</if>
<if test="latitude != null and latitude != ''">#{latitude},</if>
<if test="longitude != null and longitude != ''">#{longitude},</if>
<if test="type != null">#{type},</if>
<if test="cateId != null">#{cateId},</if>
<if test="firstCateId != null">#{firstCateId},</if>
<if test="secondCateId != null">#{secondCateId},</if>
<if test="project != null">#{project},</if>
<if test="sort != null">#{sort},</if>
<if test="material != null">#{material},</if>
<if test="postage != null">#{postage},</if>
<if test="basic != null">#{basic},</if>
<if test="margin != null">#{margin},</if>
<if test="skillIds != null">#{skillIds},</if>
<if test="deletedAt != null">#{deletedAt},</if>
<if test="isgroup != null">#{isgroup},</if>
<if test="groupprice != null">#{groupprice},</if>
<if test="isonce != null">#{isonce},</if>
<if test="onceprice != null">#{onceprice},</if>
<if test="commissiontype != null">#{commissiontype},</if>
<if test="commission != null">#{commission},</if>
<if test="dispatchtype != null">#{dispatchtype},</if>
<if test="workerids != null">#{workerids},</if>
<if test="isfixed != null">#{isfixed},</if>
<if test="fixedprice != null">#{fixedprice},</if>
<if test="groupnum != null">#{groupnum},</if>
<if test="servicetype != null">#{servicetype},</if>
<if test="questions != null">#{questions},</if>
NOW(),
NOW()
</trim>
</insert>
<update id="updateServiceGoods" parameterType="ServiceGoods">
update service_goods
<trim prefix="SET" suffixOverrides=",">
<if test="title != null and title != ''">title = #{title},</if>
<if test="icon != null">icon = #{icon},</if>
<if test="imgs != null">imgs = #{imgs},</if>
<if test="subTitle != null and subTitle != ''">sub_title = #{subTitle},</if>
<if test="info != null">info = #{info},</if>
<if test="price != null">price = #{price},</if>
<if test="priceZn != null">price_zn = #{priceZn},</if>
<if test="sales != null">sales = #{sales},</if>
<if test="stock != null">stock = #{stock},</if>
<if test="status != null and status != ''">status = #{status},</if>
<if test="description != null">description = #{description},</if>
<if test="skuType != null">sku_type = #{skuType},</if>
<if test="sku != null">sku = #{sku},</if>
<if test="latitude != null and latitude != ''">latitude = #{latitude},</if>
<if test="longitude != null and longitude != ''">longitude = #{longitude},</if>
<if test="type != null">type = #{type},</if>
<if test="cateId != null">cate_id = #{cateId},</if>
<if test="firstCateId != null">first_cate_id = #{firstCateId},</if>
<if test="secondCateId != null">second_cate_id = #{secondCateId},</if>
<if test="project != null">project = #{project},</if>
<if test="sort != null">sort = #{sort},</if>
<if test="material != null">material = #{material},</if>
<if test="postage != null">postage = #{postage},</if>
<if test="basic != null">basic = #{basic},</if>
<if test="margin != null">margin = #{margin},</if>
<if test="skillIds != null">skill_ids = #{skillIds},</if>
<if test="deletedAt != null">deleted_at = #{deletedAt},</if>
<if test="isgroup != null">isgroup = #{isgroup},</if>
<if test="groupprice != null">groupprice = #{groupprice},</if>
<if test="isonce != null">isonce = #{isonce},</if>
<if test="onceprice != null">onceprice = #{onceprice},</if>
<if test="servicetype != null">servicetype = #{servicetype},</if>
<if test="questions != null">questions = #{questions},</if>
<if test="commissiontype != null">commissiontype = #{commissiontype},</if>
<if test="commission != null">commission = #{commission},</if>
<if test="dispatchtype != null">dispatchtype = #{dispatchtype},</if>
<if test="workerids != null">workerids = #{workerids},</if>
<if test="isfixed != null">isfixed = #{isfixed},</if>
<if test="fixedprice != null">fixedprice = #{fixedprice},</if>
<if test="groupnum != null">groupnum = #{groupnum},</if>
updated_at = NOW()
</trim>
where id = #{id}
</update>
<delete id="deleteServiceGoodsById" parameterType="Long">
delete from service_goods where id = #{id}
</delete>
<delete id="deleteServiceGoodsByIds" parameterType="String">
delete from service_goods where id in
<foreach item="id" collection="array" open="(" separator="," close=")">
#{id}
</foreach>
</delete>
</mapper>