项目加入git

This commit is contained in:
hupeng committed 2019-08-30 17:01:41 +08:00
commit fa82a55e22
745 files changed
+157384

No files matched your search

@@ -0,0 +1,97 @@
<?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.shop.mapper.StoreCouponListMapper">
<resultMap type="StoreCouponList" id="StoreCouponListResult">
<result property="id" column="id" />
<result property="cid" column="cid" />
<result property="type" column="type" />
<result property="uid" column="uid" />
<result property="orderId" column="order_id" />
<result property="getOrderId" column="get_order_id" />
<result property="useTime" column="use_time" />
<result property="code" column="code" />
<result property="sendTime" column="send_time" />
<result property="status" column="status" />
</resultMap>
<sql id="selectStoreCouponListVo">
select id, cid, type, uid, order_id, get_order_id, use_time, code, send_time, status from store_coupon_list
</sql>
<select id="selectStoreCouponListList" parameterType="StoreCouponList" resultMap="StoreCouponListResult">
<include refid="selectStoreCouponListVo"/>
<where>
<if test="cid != null "> and cid = #{cid}</if>
<if test="type != null "> and type = #{type}</if>
<if test="uid != null "> and uid = #{uid}</if>
<if test="orderId != null "> and order_id = #{orderId}</if>
<if test="getOrderId != null "> and get_order_id = #{getOrderId}</if>
<if test="useTime != null "> and use_time = #{useTime}</if>
<if test="code != null and code != ''"> and code = #{code}</if>
<if test="sendTime != null "> and send_time = #{sendTime}</if>
<if test="status != null "> and status = #{status}</if>
</where>
</select>
<select id="selectStoreCouponListById" parameterType="Integer" resultMap="StoreCouponListResult">
<include refid="selectStoreCouponListVo"/>
where id = #{id}
</select>
<insert id="insertStoreCouponList" parameterType="StoreCouponList" useGeneratedKeys="true" keyProperty="id">
insert into store_coupon_list
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="cid != null ">cid,</if>
<if test="type != null ">type,</if>
<if test="uid != null ">uid,</if>
<if test="orderId != null ">order_id,</if>
<if test="getOrderId != null ">get_order_id,</if>
<if test="useTime != null ">use_time,</if>
<if test="code != null and code != ''">code,</if>
<if test="sendTime != null ">send_time,</if>
<if test="status != null ">status,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="cid != null ">#{cid},</if>
<if test="type != null ">#{type},</if>
<if test="uid != null ">#{uid},</if>
<if test="orderId != null ">#{orderId},</if>
<if test="getOrderId != null ">#{getOrderId},</if>
<if test="useTime != null ">#{useTime},</if>
<if test="code != null and code != ''">#{code},</if>
<if test="sendTime != null ">#{sendTime},</if>
<if test="status != null ">#{status},</if>
</trim>
</insert>
<update id="updateStoreCouponList" parameterType="StoreCouponList">
update store_coupon_list
<trim prefix="SET" suffixOverrides=",">
<if test="cid != null ">cid = #{cid},</if>
<if test="type != null ">type = #{type},</if>
<if test="uid != null ">uid = #{uid},</if>
<if test="orderId != null ">order_id = #{orderId},</if>
<if test="getOrderId != null ">get_order_id = #{getOrderId},</if>
<if test="useTime != null ">use_time = #{useTime},</if>
<if test="code != null and code != ''">code = #{code},</if>
<if test="sendTime != null ">send_time = #{sendTime},</if>
<if test="status != null ">status = #{status},</if>
</trim>
where id = #{id}
</update>
<delete id="deleteStoreCouponListById" parameterType="Integer">
delete from store_coupon_list where id = #{id}
</delete>
<delete id="deleteStoreCouponListByIds" parameterType="String">
delete from store_coupon_list where id in
<foreach item="id" collection="array" open="(" separator="," close=")">
#{id}
</foreach>
</delete>
</mapper>
@@ -0,0 +1,109 @@
<?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.shop.mapper.StoreCouponMapper">
<resultMap type="StoreCoupon" id="StoreCouponResult">
<result property="id" column="id" />
<result property="name" column="name" />
<result property="type" column="type" />
<result property="money" column="money" />
<result property="condition" column="condition" />
<result property="createnum" column="createnum" />
<result property="sendNum" column="send_num" />
<result property="useNum" column="use_num" />
<result property="sendStartTime" column="send_start_time" />
<result property="sendEndTime" column="send_end_time" />
<result property="useStartTime" column="use_start_time" />
<result property="useEndTime" column="use_end_time" />
<result property="addTime" column="add_time" />
<result property="status" column="status" />
<result property="useType" column="use_type" />
</resultMap>
<sql id="selectStoreCouponVo">
select id, `name`, `type`, money, `condition`, createnum, send_num, use_num, send_start_time, send_end_time, use_start_time, use_end_time, add_time, `status`, use_type from store_coupon
</sql>
<select id="selectStoreCouponList" parameterType="StoreCoupon" resultMap="StoreCouponResult">
<include refid="selectStoreCouponVo"/>
<where>
<if test="name != null and name != ''"> and `name` like concat('%', #{name}, '%')</if>
</where>
</select>
<select id="selectStoreCouponById" parameterType="Integer" resultMap="StoreCouponResult">
<include refid="selectStoreCouponVo"/>
where id = #{id}
</select>
<insert id="insertStoreCoupon" parameterType="StoreCoupon" useGeneratedKeys="true" keyProperty="id">
insert into store_coupon
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="name != null and name != ''">`name`,</if>
<if test="type != null ">`type`,</if>
<if test="money != null ">money,</if>
<if test="condition != null ">`condition`,</if>
<if test="createnum != null ">createnum,</if>
<if test="sendNum != null ">send_num,</if>
<if test="useNum != null ">use_num,</if>
<if test="sendStartTime != null ">send_start_time,</if>
<if test="sendEndTime != null ">send_end_time,</if>
<if test="useStartTime != null ">use_start_time,</if>
<if test="useEndTime != null ">use_end_time,</if>
<if test="addTime != null ">add_time,</if>
<if test="status != null ">`status`,</if>
<if test="useType != null ">use_type,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="name != null and name != ''">#{name},</if>
<if test="type != null ">#{type},</if>
<if test="money != null ">#{money},</if>
<if test="condition != null ">#{condition},</if>
<if test="createnum != null ">#{createnum},</if>
<if test="sendNum != null ">#{sendNum},</if>
<if test="useNum != null ">#{useNum},</if>
<if test="sendStartTime != null ">#{sendStartTime},</if>
<if test="sendEndTime != null ">#{sendEndTime},</if>
<if test="useStartTime != null ">#{useStartTime},</if>
<if test="useEndTime != null ">#{useEndTime},</if>
<if test="addTime != null ">#{addTime},</if>
<if test="status != null ">#{status},</if>
<if test="useType != null ">#{useType},</if>
</trim>
</insert>
<update id="updateStoreCoupon" parameterType="StoreCoupon">
update store_coupon
<trim prefix="SET" suffixOverrides=",">
<if test="name != null and name != ''">`name` = #{name},</if>
<if test="type != null ">`type` = #{type},</if>
<if test="money != null ">money = #{money},</if>
<if test="condition != null ">`condition` = #{condition},</if>
<if test="createnum != null ">createnum = #{createnum},</if>
<if test="sendNum != null ">send_num = #{sendNum},</if>
<if test="useNum != null ">use_num = #{useNum},</if>
<if test="sendStartTime != null ">send_start_time = #{sendStartTime},</if>
<if test="sendEndTime != null ">send_end_time = #{sendEndTime},</if>
<if test="useStartTime != null ">use_start_time = #{useStartTime},</if>
<if test="useEndTime != null ">use_end_time = #{useEndTime},</if>
<if test="addTime != null ">add_time = #{addTime},</if>
<if test="status != null ">`status` = #{status},</if>
<if test="useType != null ">use_type = #{useType},</if>
</trim>
where id = #{id}
</update>
<delete id="deleteStoreCouponById" parameterType="Integer">
delete from store_coupon where id = #{id}
</delete>
<delete id="deleteStoreCouponByIds" parameterType="String">
delete from store_coupon where id in
<foreach item="id" collection="array" open="(" separator="," close=")">
#{id}
</foreach>
</delete>
</mapper>
@@ -0,0 +1,72 @@
<?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.shop.mapper.StoreGoodsAttrMapper">
<resultMap type="StoreGoodsAttr" id="StoreGoodsAttrResult">
<result property="goodsAttrId" column="goods_attr_id" />
<result property="goodsId" column="goods_id" />
<result property="attrId" column="attr_id" />
<result property="attrValue" column="attr_value" />
<result property="attrPrice" column="attr_price" />
</resultMap>
<sql id="selectStoreGoodsAttrVo">
select goods_attr_id, goods_id, attr_id, attr_value, attr_price from store_goods_attr
</sql>
<select id="selectStoreGoodsAttrList" parameterType="StoreGoodsAttr" resultMap="StoreGoodsAttrResult">
<include refid="selectStoreGoodsAttrVo"/>
<where>
<if test="goodsId != null "> and goods_id = #{goodsId}</if>
<if test="attrId != null "> and attr_id = #{attrId}</if>
<if test="attrValue != null and attrValue != ''"> and attr_value = #{attrValue}</if>
<if test="attrPrice != null and attrPrice != ''"> and attr_price = #{attrPrice}</if>
</where>
</select>
<select id="selectStoreGoodsAttrById" parameterType="Integer" resultMap="StoreGoodsAttrResult">
<include refid="selectStoreGoodsAttrVo"/>
where goods_attr_id = #{goodsAttrId}
</select>
<insert id="insertStoreGoodsAttr" parameterType="StoreGoodsAttr" useGeneratedKeys="true" keyProperty="goodsAttrId">
insert into store_goods_attr
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="goodsId != null ">goods_id,</if>
<if test="attrId != null ">attr_id,</if>
<if test="attrValue != null and attrValue != ''">attr_value,</if>
<if test="attrPrice != null and attrPrice != ''">attr_price,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="goodsId != null ">#{goodsId},</if>
<if test="attrId != null ">#{attrId},</if>
<if test="attrValue != null and attrValue != ''">#{attrValue},</if>
<if test="attrPrice != null and attrPrice != ''">#{attrPrice},</if>
</trim>
</insert>
<update id="updateStoreGoodsAttr" parameterType="StoreGoodsAttr">
update store_goods_attr
<trim prefix="SET" suffixOverrides=",">
<if test="goodsId != null ">goods_id = #{goodsId},</if>
<if test="attrId != null ">attr_id = #{attrId},</if>
<if test="attrValue != null and attrValue != ''">attr_value = #{attrValue},</if>
<if test="attrPrice != null and attrPrice != ''">attr_price = #{attrPrice},</if>
</trim>
where goods_attr_id = #{goodsAttrId}
</update>
<delete id="deleteStoreGoodsAttrById" parameterType="Integer">
delete from store_goods_attr where goods_attr_id = #{goodsAttrId}
</delete>
<delete id="deleteStoreGoodsAttrByIds" parameterType="String">
delete from store_goods_attr where goods_attr_id in
<foreach item="goodsAttrId" collection="array" open="(" separator="," close=")">
#{goodsAttrId}
</foreach>
</delete>
</mapper>
@@ -0,0 +1,82 @@
<?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.shop.mapper.StoreGoodsAttributeMapper">
<resultMap type="StoreGoodsAttribute" id="StoreGoodsAttributeResult">
<result property="attrId" column="attr_id" />
<result property="attrName" column="attr_name" />
<result property="typeId" column="type_id" />
<result property="attrIndex" column="attr_index" />
<result property="attrType" column="attr_type" />
<result property="attrInputType" column="attr_input_type" />
<result property="attrValues" column="attr_values" />
<result property="sort" column="sort" />
</resultMap>
<sql id="selectStoreGoodsAttributeVo">
select attr_id, attr_name, type_id, attr_index, attr_type, attr_input_type, attr_values, sort from store_goods_attribute
</sql>
<select id="selectStoreGoodsAttributeList" parameterType="StoreGoodsAttribute" resultMap="StoreGoodsAttributeResult">
<include refid="selectStoreGoodsAttributeVo"/>
<where>
<if test="typeId != null and typeId != ''"> and type_id = #{typeId}</if>
<if test="attrName != null and attrName != ''"> and attr_name like concat('%', #{attrName}, '%')</if>
</where>
</select>
<select id="selectStoreGoodsAttributeById" parameterType="Long" resultMap="StoreGoodsAttributeResult">
<include refid="selectStoreGoodsAttributeVo"/>
where attr_id = #{attrId}
</select>
<insert id="insertStoreGoodsAttribute" parameterType="StoreGoodsAttribute" useGeneratedKeys="true" keyProperty="attrId">
insert into store_goods_attribute
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="attrName != null and attrName != ''">attr_name,</if>
<if test="typeId != null ">type_id,</if>
<if test="attrIndex != null ">attr_index,</if>
<if test="attrType != null ">attr_type,</if>
<if test="attrInputType != null ">attr_input_type,</if>
<if test="attrValues != null and attrValues != ''">attr_values,</if>
<if test="sort != null ">sort,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="attrName != null and attrName != ''">#{attrName},</if>
<if test="typeId != null ">#{typeId},</if>
<if test="attrIndex != null ">#{attrIndex},</if>
<if test="attrType != null ">#{attrType},</if>
<if test="attrInputType != null ">#{attrInputType},</if>
<if test="attrValues != null and attrValues != ''">#{attrValues},</if>
<if test="sort != null ">#{sort},</if>
</trim>
</insert>
<update id="updateStoreGoodsAttribute" parameterType="StoreGoodsAttribute">
update store_goods_attribute
<trim prefix="SET" suffixOverrides=",">
<if test="attrName != null and attrName != ''">attr_name = #{attrName},</if>
<if test="typeId != null ">type_id = #{typeId},</if>
<if test="attrIndex != null ">attr_index = #{attrIndex},</if>
<if test="attrType != null ">attr_type = #{attrType},</if>
<if test="attrInputType != null ">attr_input_type = #{attrInputType},</if>
<if test="attrValues != null and attrValues != ''">attr_values = #{attrValues},</if>
<if test="sort != null ">sort = #{sort},</if>
</trim>
where attr_id = #{attrId}
</update>
<delete id="deleteStoreGoodsAttributeById" parameterType="Long">
delete from store_goods_attribute where attr_id = #{attrId}
</delete>
<delete id="deleteStoreGoodsAttributeByIds" parameterType="String">
delete from store_goods_attribute where attr_id in
<foreach item="attrId" collection="array" open="(" separator="," close=")">
#{attrId}
</foreach>
</delete>
</mapper>
@@ -0,0 +1,89 @@
<?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.shop.mapper.StoreGoodsBrandMapper">
<resultMap type="StoreGoodsBrand" id="StoreGoodsBrandResult">
<result property="id" column="id" />
<result property="brandLogo" column="brand_logo" />
<result property="brandCover" column="brand_cover" />
<result property="brandTitle" column="brand_title" />
<result property="brandDesc" column="brand_desc" />
<result property="brandDetail" column="brand_detail" />
<result property="sort" column="sort" />
<result property="status" column="status" />
<result property="isDeleted" column="is_deleted" />
<result property="createAt" column="create_at" />
</resultMap>
<sql id="selectStoreGoodsBrandVo">
select id, brand_logo, brand_cover, brand_title, brand_desc, brand_detail, sort, status, is_deleted, create_at from store_goods_brand
</sql>
<select id="selectStoreGoodsBrandList" parameterType="StoreGoodsBrand" resultMap="StoreGoodsBrandResult">
<include refid="selectStoreGoodsBrandVo"/>
<where>
<if test="brandTitle != null and brandTitle != ''"> and brand_title = #{brandTitle}</if>
</where>
</select>
<select id="selectStoreGoodsBrandById" parameterType="Long" resultMap="StoreGoodsBrandResult">
<include refid="selectStoreGoodsBrandVo"/>
where id = #{id}
</select>
<insert id="insertStoreGoodsBrand" parameterType="StoreGoodsBrand" useGeneratedKeys="true" keyProperty="id">
insert into store_goods_brand
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="brandLogo != null and brandLogo != ''">brand_logo,</if>
<if test="brandCover != null and brandCover != ''">brand_cover,</if>
<if test="brandTitle != null and brandTitle != ''">brand_title,</if>
<if test="brandDesc != null and brandDesc != ''">brand_desc,</if>
<if test="brandDetail != null and brandDetail != ''">brand_detail,</if>
<if test="sort != null ">sort,</if>
<if test="status != null ">status,</if>
<if test="isDeleted != null ">is_deleted,</if>
<if test="createAt != null ">create_at,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="brandLogo != null and brandLogo != ''">#{brandLogo},</if>
<if test="brandCover != null and brandCover != ''">#{brandCover},</if>
<if test="brandTitle != null and brandTitle != ''">#{brandTitle},</if>
<if test="brandDesc != null and brandDesc != ''">#{brandDesc},</if>
<if test="brandDetail != null and brandDetail != ''">#{brandDetail},</if>
<if test="sort != null ">#{sort},</if>
<if test="status != null ">#{status},</if>
<if test="isDeleted != null ">#{isDeleted},</if>
<if test="createAt != null ">#{createAt},</if>
</trim>
</insert>
<update id="updateStoreGoodsBrand" parameterType="StoreGoodsBrand">
update store_goods_brand
<trim prefix="SET" suffixOverrides=",">
<if test="brandLogo != null and brandLogo != ''">brand_logo = #{brandLogo},</if>
<if test="brandCover != null and brandCover != ''">brand_cover = #{brandCover},</if>
<if test="brandTitle != null and brandTitle != ''">brand_title = #{brandTitle},</if>
<if test="brandDesc != null and brandDesc != ''">brand_desc = #{brandDesc},</if>
<if test="brandDetail != null and brandDetail != ''">brand_detail = #{brandDetail},</if>
<if test="sort != null ">sort = #{sort},</if>
<if test="status != null ">status = #{status},</if>
<if test="isDeleted != null ">is_deleted = #{isDeleted},</if>
<if test="createAt != null ">create_at = #{createAt},</if>
</trim>
where id = #{id}
</update>
<delete id="deleteStoreGoodsBrandById" parameterType="Long">
delete from store_goods_brand where id = #{id}
</delete>
<delete id="deleteStoreGoodsBrandByIds" parameterType="String">
delete from store_goods_brand where id in
<foreach item="id" collection="array" open="(" separator="," close=")">
#{id}
</foreach>
</delete>
</mapper>
@@ -0,0 +1,94 @@
<?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.shop.mapper.StoreGoodsCateMapper">
<resultMap type="StoreGoodsCate" id="StoreGoodsCateResult">
<result property="id" column="id" />
<result property="pid" column="pid" />
<result property="brandId" column="brand_id" />
<result property="cateTitle" column="cate_title" />
<result property="cateDesc" column="cate_desc" />
<result property="imgUrl" column="img_url" />
<result property="sort" column="sort" />
<result property="status" column="status" />
<result property="isDeleted" column="is_deleted" />
<result property="createAt" column="create_at" />
<result property="parentName" column="parent_name" />
</resultMap>
<sql id="selectStoreGoodsCateVo">
select id, pid, brand_id, cate_title, cate_desc, img_url, sort, status, is_deleted, create_at from store_goods_cate
</sql>
<select id="selectStoreGoodsCateList" parameterType="StoreGoodsCate" resultMap="StoreGoodsCateResult">
<include refid="selectStoreGoodsCateVo"/>
<where>
<if test="pid != null "> and pid = #{pid}</if>
<if test="cateTitle != null and cateTitle != ''"> and cate_title = #{cateTitle}</if>
</where>
order by pid
</select>
<select id="selectStoreGoodsCateById" parameterType="Long" resultMap="StoreGoodsCateResult">
select t.id, t.pid, t.brand_id, t.cate_title, t.cate_desc, t.img_url, t.sort, t.status, t.is_deleted, t.create_at, p.cate_title as parent_name
from store_goods_cate t
left join store_goods_cate p on p.id = t.pid
where t.id = #{id}
</select>
<insert id="insertStoreGoodsCate" parameterType="StoreGoodsCate" useGeneratedKeys="true" keyProperty="id">
insert into store_goods_cate
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="pid != null ">pid,</if>
<if test="brandId != null ">brand_id,</if>
<if test="cateTitle != null and cateTitle != ''">cate_title,</if>
<if test="cateDesc != null and cateDesc != ''">cate_desc,</if>
<if test="imgUrl != null and imgUrl != ''">img_url,</if>
<if test="sort != null ">sort,</if>
<if test="status != null ">status,</if>
<if test="isDeleted != null ">is_deleted,</if>
<if test="createAt != null ">create_at,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="pid != null ">#{pid},</if>
<if test="brandId != null ">#{brandId},</if>
<if test="cateTitle != null and cateTitle != ''">#{cateTitle},</if>
<if test="cateDesc != null and cateDesc != ''">#{cateDesc},</if>
<if test="imgUrl != null and imgUrl != ''">#{imgUrl},</if>
<if test="sort != null ">#{sort},</if>
<if test="status != null ">#{status},</if>
<if test="isDeleted != null ">#{isDeleted},</if>
<if test="createAt != null ">#{createAt},</if>
</trim>
</insert>
<update id="updateStoreGoodsCate" parameterType="StoreGoodsCate">
update store_goods_cate
<trim prefix="SET" suffixOverrides=",">
<if test="pid != null ">pid = #{pid},</if>
<if test="brandId != null ">brand_id = #{brandId},</if>
<if test="cateTitle != null and cateTitle != ''">cate_title = #{cateTitle},</if>
<if test="cateDesc != null and cateDesc != ''">cate_desc = #{cateDesc},</if>
<if test="imgUrl != null and imgUrl != ''">img_url = #{imgUrl},</if>
<if test="sort != null ">sort = #{sort},</if>
<if test="status != null ">status = #{status},</if>
<if test="isDeleted != null ">is_deleted = #{isDeleted},</if>
<if test="createAt != null ">create_at = #{createAt},</if>
</trim>
where id = #{id}
</update>
<delete id="deleteStoreGoodsCateById" parameterType="Long">
delete from store_goods_cate where id = #{id}
</delete>
<delete id="deleteStoreGoodsCateByIds" parameterType="String">
delete from store_goods_cate where id in
<foreach item="id" collection="array" open="(" separator="," close=")">
#{id}
</foreach>
</delete>
</mapper>
@@ -0,0 +1,231 @@
<?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.shop.mapper.StoreGoodsMapper">
<resultMap type="StoreGoods" id="StoreGoodsResult">
<result property="goodsId" column="goods_id" />
<result property="cateId" column="cate_id" />
<result property="extendCatId" column="extend_cat_id" />
<result property="goodsSn" column="goods_sn" />
<result property="goodsName" column="goods_name" />
<result property="clickCount" column="click_count" />
<result property="brandId" column="brand_id" />
<result property="storeCount" column="store_count" />
<result property="commentCount" column="comment_count" />
<result property="weight" column="weight" />
<result property="volume" column="volume" />
<result property="marketPrice" column="market_price" />
<result property="shopPrice" column="shop_price" />
<result property="costPrice" column="cost_price" />
<result property="priceLadder" column="price_ladder" />
<result property="keywords" column="keywords" />
<result property="goodsRemark" column="goods_remark" />
<result property="goodsContent" column="goods_content" />
<result property="mobileContent" column="mobile_content" />
<result property="goodsLogo" column="goods_logo" />
<result property="isVirtual" column="is_virtual" />
<result property="virtualIndate" column="virtual_indate" />
<result property="virtualLimit" column="virtual_limit" />
<result property="virtualRefund" column="virtual_refund" />
<result property="isOnSale" column="is_on_sale" />
<result property="isFreeShipping" column="is_free_shipping" />
<result property="onTime" column="on_time" />
<result property="sort" column="sort" />
<result property="isRecommend" column="is_recommend" />
<result property="isNew" column="is_new" />
<result property="isHot" column="is_hot" />
<result property="lastUpdate" column="last_update" />
<result property="goodsType" column="goods_type" />
<result property="specType" column="spec_type" />
<result property="giveIntegral" column="give_integral" />
<result property="exchangeIntegral" column="exchange_integral" />
<result property="suppliersId" column="suppliers_id" />
<result property="salesSum" column="sales_sum" />
<result property="promType" column="prom_type" />
<result property="promId" column="prom_id" />
<result property="commission" column="commission" />
<result property="spu" column="spu" />
<result property="sku" column="sku" />
<result property="templateId" column="template_id" />
<result property="goodsVideo" column="goods_video" />
</resultMap>
<sql id="selectStoreGoodsVo">
select goods_id, cate_id, extend_cat_id, goods_sn, goods_name, click_count, brand_id, store_count, comment_count, weight, volume, market_price, shop_price, cost_price, price_ladder, keywords, goods_remark, goods_content, mobile_content, goods_logo, is_virtual, virtual_indate, virtual_limit, virtual_refund, is_on_sale, is_free_shipping, on_time, sort, is_recommend, is_new, is_hot, last_update, goods_type, spec_type, give_integral, exchange_integral, suppliers_id, sales_sum, prom_type, prom_id, commission, spu, sku, template_id, goods_video from store_goods
</sql>
<select id="selectStoreGoodsList" parameterType="StoreGoods" resultMap="StoreGoodsResult">
<include refid="selectStoreGoodsVo"/>
<where>
<if test="cateId != null and cateId != ''"> and cate_id = #{cateId}</if>
<if test="goodsSn != null and goodsSn != ''"> and goods_sn = #{goodsSn}</if>
<if test="goodsName != null and goodsName != ''"> and goods_name like concat('%', #{goodsName}, '%')</if>
</where>
</select>
<select id="selectStoreGoodsById" parameterType="Integer" resultMap="StoreGoodsResult">
<include refid="selectStoreGoodsVo"/>
where goods_id = #{goodsId}
</select>
<insert id="insertStoreGoods" parameterType="StoreGoods" useGeneratedKeys="true" keyProperty="goodsId">
insert into store_goods
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="cateId != null ">cate_id,</if>
<if test="extendCatId != null ">extend_cat_id,</if>
<if test="goodsSn != null and goodsSn != ''">goods_sn,</if>
<if test="goodsName != null and goodsName != ''">goods_name,</if>
<if test="clickCount != null ">click_count,</if>
<if test="brandId != null ">brand_id,</if>
<if test="storeCount != null ">store_count,</if>
<if test="commentCount != null ">comment_count,</if>
<if test="weight != null ">weight,</if>
<if test="volume != null ">volume,</if>
<if test="marketPrice != null ">market_price,</if>
<if test="shopPrice != null ">shop_price,</if>
<if test="costPrice != null ">cost_price,</if>
<if test="priceLadder != null and priceLadder != ''">price_ladder,</if>
<if test="keywords != null and keywords != ''">keywords,</if>
<if test="goodsRemark != null and goodsRemark != ''">goods_remark,</if>
<if test="goodsContent != null and goodsContent != ''">goods_content,</if>
<if test="mobileContent != null and mobileContent != ''">mobile_content,</if>
<if test="goodsLogo != null and goodsLogo != ''">goods_logo,</if>
<if test="isVirtual != null ">is_virtual,</if>
<if test="virtualIndate != null ">virtual_indate,</if>
<if test="virtualLimit != null ">virtual_limit,</if>
<if test="virtualRefund != null ">virtual_refund,</if>
<if test="isOnSale != null ">is_on_sale,</if>
<if test="isFreeShipping != null ">is_free_shipping,</if>
<if test="onTime != null ">on_time,</if>
<if test="sort != null ">sort,</if>
<if test="isRecommend != null ">is_recommend,</if>
<if test="isNew != null ">is_new,</if>
<if test="isHot != null ">is_hot,</if>
<if test="lastUpdate != null ">last_update,</if>
<if test="goodsType != null ">goods_type,</if>
<if test="specType != null ">spec_type,</if>
<if test="giveIntegral != null ">give_integral,</if>
<if test="exchangeIntegral != null ">exchange_integral,</if>
<if test="suppliersId != null ">suppliers_id,</if>
<if test="salesSum != null ">sales_sum,</if>
<if test="promType != null ">prom_type,</if>
<if test="promId != null ">prom_id,</if>
<if test="commission != null ">commission,</if>
<if test="spu != null and spu != ''">spu,</if>
<if test="sku != null and sku != ''">sku,</if>
<if test="templateId != null ">template_id,</if>
<if test="goodsVideo != null and goodsVideo != ''">goods_video,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="cateId != null ">#{cateId},</if>
<if test="extendCatId != null ">#{extendCatId},</if>
<if test="goodsSn != null and goodsSn != ''">#{goodsSn},</if>
<if test="goodsName != null and goodsName != ''">#{goodsName},</if>
<if test="clickCount != null ">#{clickCount},</if>
<if test="brandId != null ">#{brandId},</if>
<if test="storeCount != null ">#{storeCount},</if>
<if test="commentCount != null ">#{commentCount},</if>
<if test="weight != null ">#{weight},</if>
<if test="volume != null ">#{volume},</if>
<if test="marketPrice != null ">#{marketPrice},</if>
<if test="shopPrice != null ">#{shopPrice},</if>
<if test="costPrice != null ">#{costPrice},</if>
<if test="priceLadder != null and priceLadder != ''">#{priceLadder},</if>
<if test="keywords != null and keywords != ''">#{keywords},</if>
<if test="goodsRemark != null and goodsRemark != ''">#{goodsRemark},</if>
<if test="goodsContent != null and goodsContent != ''">#{goodsContent},</if>
<if test="mobileContent != null and mobileContent != ''">#{mobileContent},</if>
<if test="goodsLogo != null and goodsLogo != ''">#{goodsLogo},</if>
<if test="isVirtual != null ">#{isVirtual},</if>
<if test="virtualIndate != null ">#{virtualIndate},</if>
<if test="virtualLimit != null ">#{virtualLimit},</if>
<if test="virtualRefund != null ">#{virtualRefund},</if>
<if test="isOnSale != null ">#{isOnSale},</if>
<if test="isFreeShipping != null ">#{isFreeShipping},</if>
<if test="onTime != null ">#{onTime},</if>
<if test="sort != null ">#{sort},</if>
<if test="isRecommend != null ">#{isRecommend},</if>
<if test="isNew != null ">#{isNew},</if>
<if test="isHot != null ">#{isHot},</if>
<if test="lastUpdate != null ">#{lastUpdate},</if>
<if test="goodsType != null ">#{goodsType},</if>
<if test="specType != null ">#{specType},</if>
<if test="giveIntegral != null ">#{giveIntegral},</if>
<if test="exchangeIntegral != null ">#{exchangeIntegral},</if>
<if test="suppliersId != null ">#{suppliersId},</if>
<if test="salesSum != null ">#{salesSum},</if>
<if test="promType != null ">#{promType},</if>
<if test="promId != null ">#{promId},</if>
<if test="commission != null ">#{commission},</if>
<if test="spu != null and spu != ''">#{spu},</if>
<if test="sku != null and sku != ''">#{sku},</if>
<if test="templateId != null ">#{templateId},</if>
<if test="goodsVideo != null and goodsVideo != ''">#{goodsVideo},</if>
</trim>
</insert>
<update id="updateStoreGoods" parameterType="StoreGoods">
update store_goods
<trim prefix="SET" suffixOverrides=",">
<if test="cateId != null ">cate_id = #{cateId},</if>
<if test="extendCatId != null ">extend_cat_id = #{extendCatId},</if>
<if test="goodsSn != null and goodsSn != ''">goods_sn = #{goodsSn},</if>
<if test="goodsName != null and goodsName != ''">goods_name = #{goodsName},</if>
<if test="clickCount != null ">click_count = #{clickCount},</if>
<if test="brandId != null ">brand_id = #{brandId},</if>
<if test="storeCount != null ">store_count = #{storeCount},</if>
<if test="commentCount != null ">comment_count = #{commentCount},</if>
<if test="weight != null ">weight = #{weight},</if>
<if test="volume != null ">volume = #{volume},</if>
<if test="marketPrice != null ">market_price = #{marketPrice},</if>
<if test="shopPrice != null ">shop_price = #{shopPrice},</if>
<if test="costPrice != null ">cost_price = #{costPrice},</if>
<if test="priceLadder != null and priceLadder != ''">price_ladder = #{priceLadder},</if>
<if test="keywords != null and keywords != ''">keywords = #{keywords},</if>
<if test="goodsRemark != null and goodsRemark != ''">goods_remark = #{goodsRemark},</if>
<if test="goodsContent != null and goodsContent != ''">goods_content = #{goodsContent},</if>
<if test="mobileContent != null and mobileContent != ''">mobile_content = #{mobileContent},</if>
<if test="goodsLogo != null and goodsLogo != ''">goods_logo = #{goodsLogo},</if>
<if test="isVirtual != null ">is_virtual = #{isVirtual},</if>
<if test="virtualIndate != null ">virtual_indate = #{virtualIndate},</if>
<if test="virtualLimit != null ">virtual_limit = #{virtualLimit},</if>
<if test="virtualRefund != null ">virtual_refund = #{virtualRefund},</if>
<if test="isOnSale != null ">is_on_sale = #{isOnSale},</if>
<if test="isFreeShipping != null ">is_free_shipping = #{isFreeShipping},</if>
<if test="onTime != null ">on_time = #{onTime},</if>
<if test="sort != null ">sort = #{sort},</if>
<if test="isRecommend != null ">is_recommend = #{isRecommend},</if>
<if test="isNew != null ">is_new = #{isNew},</if>
<if test="isHot != null ">is_hot = #{isHot},</if>
<if test="lastUpdate != null ">last_update = #{lastUpdate},</if>
<if test="goodsType != null ">goods_type = #{goodsType},</if>
<if test="specType != null ">spec_type = #{specType},</if>
<if test="giveIntegral != null ">give_integral = #{giveIntegral},</if>
<if test="exchangeIntegral != null ">exchange_integral = #{exchangeIntegral},</if>
<if test="suppliersId != null ">suppliers_id = #{suppliersId},</if>
<if test="salesSum != null ">sales_sum = #{salesSum},</if>
<if test="promType != null ">prom_type = #{promType},</if>
<if test="promId != null ">prom_id = #{promId},</if>
<if test="commission != null ">commission = #{commission},</if>
<if test="spu != null and spu != ''">spu = #{spu},</if>
<if test="sku != null and sku != ''">sku = #{sku},</if>
<if test="templateId != null ">template_id = #{templateId},</if>
<if test="goodsVideo != null and goodsVideo != ''">goods_video = #{goodsVideo},</if>
</trim>
where goods_id = #{goodsId}
</update>
<delete id="deleteStoreGoodsById" parameterType="Integer">
delete from store_goods where goods_id = #{goodsId}
</delete>
<delete id="deleteStoreGoodsByIds" parameterType="String">
delete from store_goods where goods_id in
<foreach item="goodsId" collection="array" open="(" separator="," close=")">
#{goodsId}
</foreach>
</delete>
</mapper>
@@ -0,0 +1,57 @@
<?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.shop.mapper.StoreGoodsTypeMapper">
<resultMap type="StoreGoodsType" id="StoreGoodsTypeResult">
<result property="id" column="id" />
<result property="name" column="name" />
</resultMap>
<sql id="selectStoreGoodsTypeVo">
select id, name from store_goods_type
</sql>
<select id="selectStoreGoodsTypeList" parameterType="StoreGoodsType" resultMap="StoreGoodsTypeResult">
<include refid="selectStoreGoodsTypeVo"/>
<where>
<if test="name != null and name != ''"> and name like concat('%', #{name}, '%')</if>
</where>
</select>
<select id="selectStoreGoodsTypeById" parameterType="Integer" resultMap="StoreGoodsTypeResult">
<include refid="selectStoreGoodsTypeVo"/>
where id = #{id}
</select>
<insert id="insertStoreGoodsType" parameterType="StoreGoodsType" useGeneratedKeys="true" keyProperty="id">
insert into store_goods_type
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="name != null and name != ''">name,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="name != null and name != ''">#{name},</if>
</trim>
</insert>
<update id="updateStoreGoodsType" parameterType="StoreGoodsType">
update store_goods_type
<trim prefix="SET" suffixOverrides=",">
<if test="name != null and name != ''">name = #{name},</if>
</trim>
where id = #{id}
</update>
<delete id="deleteStoreGoodsTypeById" parameterType="Integer">
delete from store_goods_type where id = #{id}
</delete>
<delete id="deleteStoreGoodsTypeByIds" parameterType="String">
delete from store_goods_type where id in
<foreach item="id" collection="array" open="(" separator="," close=")">
#{id}
</foreach>
</delete>
</mapper>
@@ -0,0 +1,136 @@
<?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.shop.mapper.StoreMemberMapper">
<resultMap type="StoreMember" id="StoreMemberResult">
<result property="id" column="id" />
<result property="vipNo" column="vip_no" />
<result property="openid" column="openid" />
<result property="phone" column="phone" />
<result property="password" column="password" />
<result property="nickname" column="nickname" />
<result property="headimg" column="headimg" />
<result property="sex" column="sex" />
<result property="level" column="level" />
<result property="totalAmount" column="total_amount" />
<result property="userMoney" column="user_money" />
<result property="distributMoney" column="distribut_money" />
<result property="frozenMoney" column="frozen_money" />
<result property="underlingNumber" column="underling_number" />
<result property="payPoints" column="pay_points" />
<result property="addressId" column="address_id" />
<result property="remark" column="remark" />
<result property="status" column="status" />
<result property="createTime" column="create_time" />
<result property="createAt" column="create_at" />
<result property="statusTime" column="status_time" />
</resultMap>
<sql id="selectStoreMemberVo">
select id, vip_no, openid, phone, password, nickname, headimg, sex, level, total_amount, user_money, distribut_money, frozen_money, underling_number, pay_points, address_id, remark, status, create_time, create_at, status_time from store_member
</sql>
<select id="selectStoreMemberList" parameterType="StoreMember" resultMap="StoreMemberResult">
<include refid="selectStoreMemberVo"/>
<where>
<if test="openid != null and openid != ''"> and openid = #{openid}</if>
<if test="phone != null and phone != ''"> and phone = #{phone}</if>
<if test="nickname != null and nickname != ''"> and nickname like concat('%', #{nickname}, '%')</if>
<if test="level != null "> and level = #{level}</if>
</where>
</select>
<select id="selectStoreMemberById" parameterType="Long" resultMap="StoreMemberResult">
<include refid="selectStoreMemberVo"/>
where id = #{id}
</select>
<insert id="insertStoreMember" parameterType="StoreMember" useGeneratedKeys="true" keyProperty="id">
insert into store_member
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="vipNo != null and vipNo != ''">vip_no,</if>
<if test="openid != null and openid != ''">openid,</if>
<if test="phone != null and phone != ''">phone,</if>
<if test="password != null and password != ''">password,</if>
<if test="nickname != null and nickname != ''">nickname,</if>
<if test="headimg != null and headimg != ''">headimg,</if>
<if test="sex != null and sex != ''">sex,</if>
<if test="level != null ">level,</if>
<if test="totalAmount != null ">total_amount,</if>
<if test="userMoney != null ">user_money,</if>
<if test="distributMoney != null ">distribut_money,</if>
<if test="frozenMoney != null ">frozen_money,</if>
<if test="underlingNumber != null ">underling_number,</if>
<if test="payPoints != null ">pay_points,</if>
<if test="addressId != null ">address_id,</if>
<if test="remark != null and remark != ''">remark,</if>
<if test="status != null ">status,</if>
<if test="createTime != null ">create_time,</if>
<if test="createAt != null ">create_at,</if>
<if test="statusTime != null ">status_time,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="vipNo != null and vipNo != ''">#{vipNo},</if>
<if test="openid != null and openid != ''">#{openid},</if>
<if test="phone != null and phone != ''">#{phone},</if>
<if test="password != null and password != ''">#{password},</if>
<if test="nickname != null and nickname != ''">#{nickname},</if>
<if test="headimg != null and headimg != ''">#{headimg},</if>
<if test="sex != null and sex != ''">#{sex},</if>
<if test="level != null ">#{level},</if>
<if test="totalAmount != null ">#{totalAmount},</if>
<if test="userMoney != null ">#{userMoney},</if>
<if test="distributMoney != null ">#{distributMoney},</if>
<if test="frozenMoney != null ">#{frozenMoney},</if>
<if test="underlingNumber != null ">#{underlingNumber},</if>
<if test="payPoints != null ">#{payPoints},</if>
<if test="addressId != null ">#{addressId},</if>
<if test="remark != null and remark != ''">#{remark},</if>
<if test="status != null ">#{status},</if>
<if test="createTime != null ">#{createTime},</if>
<if test="createAt != null ">#{createAt},</if>
<if test="statusTime != null ">#{statusTime},</if>
</trim>
</insert>
<update id="updateStoreMember" parameterType="StoreMember">
update store_member
<trim prefix="SET" suffixOverrides=",">
<if test="vipNo != null and vipNo != ''">vip_no = #{vipNo},</if>
<if test="openid != null and openid != ''">openid = #{openid},</if>
<if test="phone != null and phone != ''">phone = #{phone},</if>
<if test="password != null and password != ''">password = #{password},</if>
<if test="nickname != null and nickname != ''">nickname = #{nickname},</if>
<if test="headimg != null and headimg != ''">headimg = #{headimg},</if>
<if test="sex != null and sex != ''">sex = #{sex},</if>
<if test="level != null ">level = #{level},</if>
<if test="totalAmount != null ">total_amount = #{totalAmount},</if>
<if test="userMoney != null ">user_money = #{userMoney},</if>
<if test="distributMoney != null ">distribut_money = #{distributMoney},</if>
<if test="frozenMoney != null ">frozen_money = #{frozenMoney},</if>
<if test="underlingNumber != null ">underling_number = #{underlingNumber},</if>
<if test="payPoints != null ">pay_points = #{payPoints},</if>
<if test="addressId != null ">address_id = #{addressId},</if>
<if test="remark != null and remark != ''">remark = #{remark},</if>
<if test="status != null ">status = #{status},</if>
<if test="createTime != null ">create_time = #{createTime},</if>
<if test="createAt != null ">create_at = #{createAt},</if>
<if test="statusTime != null ">status_time = #{statusTime},</if>
</trim>
where id = #{id}
</update>
<delete id="deleteStoreMemberById" parameterType="Long">
delete from store_member where id = #{id}
</delete>
<delete id="deleteStoreMemberByIds" parameterType="String">
delete from store_member where id in
<foreach item="id" collection="array" open="(" separator="," close=")">
#{id}
</foreach>
</delete>
</mapper>
@@ -0,0 +1,147 @@
<?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.shop.mapper.StoreOrderGoodsMapper">
<resultMap type="StoreOrderGoods" id="StoreOrderGoodsResult">
<result property="recId" column="rec_id" />
<result property="orderId" column="order_id" />
<result property="goodsId" column="goods_id" />
<result property="goodsName" column="goods_name" />
<result property="goodsSn" column="goods_sn" />
<result property="goodsNum" column="goods_num" />
<result property="marketPrice" column="market_price" />
<result property="goodsPrice" column="goods_price" />
<result property="costPrice" column="cost_price" />
<result property="memberGoodsPrice" column="member_goods_price" />
<result property="giveIntegral" column="give_integral" />
<result property="specKey" column="spec_key" />
<result property="specKeyName" column="spec_key_name" />
<result property="barCode" column="bar_code" />
<result property="isComment" column="is_comment" />
<result property="promType" column="prom_type" />
<result property="promId" column="prom_id" />
<result property="isSend" column="is_send" />
<result property="deliveryId" column="delivery_id" />
<result property="sku" column="sku" />
</resultMap>
<sql id="selectStoreOrderGoodsVo">
select rec_id, order_id, goods_id, goods_name, goods_sn, goods_num, market_price, goods_price, cost_price, member_goods_price, give_integral, spec_key, spec_key_name, bar_code, is_comment, prom_type, prom_id, is_send, delivery_id, sku from store_order_goods
</sql>
<select id="selectStoreOrderGoodsList" parameterType="StoreOrderGoods" resultMap="StoreOrderGoodsResult">
<include refid="selectStoreOrderGoodsVo"/>
<where>
<if test="orderId != null "> and order_id = #{orderId}</if>
<if test="goodsId != null "> and goods_id = #{goodsId}</if>
<if test="goodsName != null and goodsName != ''"> and goods_name like concat('%', #{goodsName}, '%')</if>
<if test="goodsSn != null and goodsSn != ''"> and goods_sn = #{goodsSn}</if>
<if test="goodsNum != null "> and goods_num = #{goodsNum}</if>
<if test="marketPrice != null "> and market_price = #{marketPrice}</if>
<if test="goodsPrice != null "> and goods_price = #{goodsPrice}</if>
<if test="costPrice != null "> and cost_price = #{costPrice}</if>
<if test="memberGoodsPrice != null "> and member_goods_price = #{memberGoodsPrice}</if>
<if test="giveIntegral != null "> and give_integral = #{giveIntegral}</if>
<if test="specKey != null and specKey != ''"> and spec_key = #{specKey}</if>
<if test="specKeyName != null and specKeyName != ''"> and spec_key_name like concat('%', #{specKeyName}, '%')</if>
<if test="barCode != null and barCode != ''"> and bar_code = #{barCode}</if>
<if test="isComment != null "> and is_comment = #{isComment}</if>
<if test="promType != null "> and prom_type = #{promType}</if>
<if test="promId != null "> and prom_id = #{promId}</if>
<if test="isSend != null "> and is_send = #{isSend}</if>
<if test="deliveryId != null "> and delivery_id = #{deliveryId}</if>
<if test="sku != null and sku != ''"> and sku = #{sku}</if>
</where>
</select>
<select id="selectStoreOrderGoodsById" parameterType="Integer" resultMap="StoreOrderGoodsResult">
<include refid="selectStoreOrderGoodsVo"/>
where rec_id = #{recId}
</select>
<insert id="insertStoreOrderGoods" parameterType="StoreOrderGoods" useGeneratedKeys="true" keyProperty="recId">
insert into store_order_goods
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="orderId != null ">order_id,</if>
<if test="goodsId != null ">goods_id,</if>
<if test="goodsName != null and goodsName != ''">goods_name,</if>
<if test="goodsSn != null and goodsSn != ''">goods_sn,</if>
<if test="goodsNum != null ">goods_num,</if>
<if test="marketPrice != null ">market_price,</if>
<if test="goodsPrice != null ">goods_price,</if>
<if test="costPrice != null ">cost_price,</if>
<if test="memberGoodsPrice != null ">member_goods_price,</if>
<if test="giveIntegral != null ">give_integral,</if>
<if test="specKey != null and specKey != ''">spec_key,</if>
<if test="specKeyName != null and specKeyName != ''">spec_key_name,</if>
<if test="barCode != null and barCode != ''">bar_code,</if>
<if test="isComment != null ">is_comment,</if>
<if test="promType != null ">prom_type,</if>
<if test="promId != null ">prom_id,</if>
<if test="isSend != null ">is_send,</if>
<if test="deliveryId != null ">delivery_id,</if>
<if test="sku != null and sku != ''">sku,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="orderId != null ">#{orderId},</if>
<if test="goodsId != null ">#{goodsId},</if>
<if test="goodsName != null and goodsName != ''">#{goodsName},</if>
<if test="goodsSn != null and goodsSn != ''">#{goodsSn},</if>
<if test="goodsNum != null ">#{goodsNum},</if>
<if test="marketPrice != null ">#{marketPrice},</if>
<if test="goodsPrice != null ">#{goodsPrice},</if>
<if test="costPrice != null ">#{costPrice},</if>
<if test="memberGoodsPrice != null ">#{memberGoodsPrice},</if>
<if test="giveIntegral != null ">#{giveIntegral},</if>
<if test="specKey != null and specKey != ''">#{specKey},</if>
<if test="specKeyName != null and specKeyName != ''">#{specKeyName},</if>
<if test="barCode != null and barCode != ''">#{barCode},</if>
<if test="isComment != null ">#{isComment},</if>
<if test="promType != null ">#{promType},</if>
<if test="promId != null ">#{promId},</if>
<if test="isSend != null ">#{isSend},</if>
<if test="deliveryId != null ">#{deliveryId},</if>
<if test="sku != null and sku != ''">#{sku},</if>
</trim>
</insert>
<update id="updateStoreOrderGoods" parameterType="StoreOrderGoods">
update store_order_goods
<trim prefix="SET" suffixOverrides=",">
<if test="orderId != null ">order_id = #{orderId},</if>
<if test="goodsId != null ">goods_id = #{goodsId},</if>
<if test="goodsName != null and goodsName != ''">goods_name = #{goodsName},</if>
<if test="goodsSn != null and goodsSn != ''">goods_sn = #{goodsSn},</if>
<if test="goodsNum != null ">goods_num = #{goodsNum},</if>
<if test="marketPrice != null ">market_price = #{marketPrice},</if>
<if test="goodsPrice != null ">goods_price = #{goodsPrice},</if>
<if test="costPrice != null ">cost_price = #{costPrice},</if>
<if test="memberGoodsPrice != null ">member_goods_price = #{memberGoodsPrice},</if>
<if test="giveIntegral != null ">give_integral = #{giveIntegral},</if>
<if test="specKey != null and specKey != ''">spec_key = #{specKey},</if>
<if test="specKeyName != null and specKeyName != ''">spec_key_name = #{specKeyName},</if>
<if test="barCode != null and barCode != ''">bar_code = #{barCode},</if>
<if test="isComment != null ">is_comment = #{isComment},</if>
<if test="promType != null ">prom_type = #{promType},</if>
<if test="promId != null ">prom_id = #{promId},</if>
<if test="isSend != null ">is_send = #{isSend},</if>
<if test="deliveryId != null ">delivery_id = #{deliveryId},</if>
<if test="sku != null and sku != ''">sku = #{sku},</if>
</trim>
where rec_id = #{recId}
</update>
<delete id="deleteStoreOrderGoodsById" parameterType="Integer">
delete from store_order_goods where rec_id = #{recId}
</delete>
<delete id="deleteStoreOrderGoodsByIds" parameterType="String">
delete from store_order_goods where rec_id in
<foreach item="recId" collection="array" open="(" separator="," close=")">
#{recId}
</foreach>
</delete>
</mapper>
@@ -0,0 +1,66 @@
<?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.shop.mapper.StoreOrderGoodsRemarkMapper">
<resultMap type="StoreOrderGoodsRemark" id="StoreOrderGoodsRemarkResult">
<result property="id" column="id" />
<result property="orderId" column="order_id" />
<result property="goodsId" column="goods_id" />
<result property="remark" column="remark" />
</resultMap>
<sql id="selectStoreOrderGoodsRemarkVo">
select id, order_id, goods_id, remark from store_order_goods_remark
</sql>
<select id="selectStoreOrderGoodsRemarkList" parameterType="StoreOrderGoodsRemark" resultMap="StoreOrderGoodsRemarkResult">
<include refid="selectStoreOrderGoodsRemarkVo"/>
<where>
<if test="orderId != null "> and order_id = #{orderId}</if>
<if test="goodsId != null "> and goods_id = #{goodsId}</if>
</where>
</select>
<select id="selectStoreOrderGoodsRemarkById" parameterType="Integer" resultMap="StoreOrderGoodsRemarkResult">
<include refid="selectStoreOrderGoodsRemarkVo"/>
where id = #{id}
</select>
<insert id="insertStoreOrderGoodsRemark" parameterType="StoreOrderGoodsRemark" useGeneratedKeys="true" keyProperty="id">
insert into store_order_goods_remark
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="orderId != null ">order_id,</if>
<if test="goodsId != null ">goods_id,</if>
<if test="remark != null and remark != ''">remark,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="orderId != null ">#{orderId},</if>
<if test="goodsId != null ">#{goodsId},</if>
<if test="remark != null and remark != ''">#{remark},</if>
</trim>
</insert>
<update id="updateStoreOrderGoodsRemark" parameterType="StoreOrderGoodsRemark">
update store_order_goods_remark
<trim prefix="SET" suffixOverrides=",">
<if test="orderId != null ">order_id = #{orderId},</if>
<if test="goodsId != null ">goods_id = #{goodsId},</if>
<if test="remark != null and remark != ''">remark = #{remark},</if>
</trim>
where id = #{id}
</update>
<delete id="deleteStoreOrderGoodsRemarkById" parameterType="Integer">
delete from store_order_goods_remark where id = #{id}
</delete>
<delete id="deleteStoreOrderGoodsRemarkByIds" parameterType="String">
delete from store_order_goods_remark where id in
<foreach item="id" collection="array" open="(" separator="," close=")">
#{id}
</foreach>
</delete>
</mapper>
@@ -0,0 +1,280 @@
<?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.shop.mapper.StoreOrderMapper">
<resultMap type="StoreOrder" id="StoreOrderResult">
<result property="orderId" column="order_id" />
<result property="orderSn" column="order_sn" />
<result property="userId" column="user_id" />
<result property="orderStatus" column="order_status" />
<result property="shippingStatus" column="shipping_status" />
<result property="payStatus" column="pay_status" />
<result property="consignee" column="consignee" />
<result property="country" column="country" />
<result property="province" column="province" />
<result property="city" column="city" />
<result property="district" column="district" />
<result property="twon" column="twon" />
<result property="cityInfo" column="city_info" />
<result property="address" column="address" />
<result property="zipcode" column="zipcode" />
<result property="mobile" column="mobile" />
<result property="email" column="email" />
<result property="receiveType" column="receive_type" />
<result property="shippingCode" column="shipping_code" />
<result property="shippingName" column="shipping_name" />
<result property="payCode" column="pay_code" />
<result property="payMethod" column="pay_method" />
<result property="rechargeId" column="recharge_id" />
<result property="payName" column="pay_name" />
<result property="invoiceTitle" column="invoice_title" />
<result property="taxpayer" column="taxpayer" />
<result property="goodsPrice" column="goods_price" />
<result property="shippingPrice" column="shipping_price" />
<result property="userMoney" column="user_money" />
<result property="couponPrice" column="coupon_price" />
<result property="integral" column="integral" />
<result property="integralMoney" column="integral_money" />
<result property="orderAmount" column="order_amount" />
<result property="totalAmount" column="total_amount" />
<result property="addTime" column="add_time" />
<result property="shippingTime" column="shipping_time" />
<result property="confirmTime" column="confirm_time" />
<result property="payTime" column="pay_time" />
<result property="transactionId" column="transaction_id" />
<result property="promId" column="prom_id" />
<result property="promType" column="prom_type" />
<result property="orderPromId" column="order_prom_id" />
<result property="orderPromAmount" column="order_prom_amount" />
<result property="discount" column="discount" />
<result property="userNote" column="user_note" />
<result property="adminNote" column="admin_note" />
<result property="parentSn" column="parent_sn" />
<result property="isDistribut" column="is_distribut" />
<result property="paidMoney" column="paid_money" />
<result property="deletedTime" column="deleted_time" />
<result property="deleted" column="deleted" />
<result property="editMoney" column="edit_money" />
<association property="storeMember" column="user_id"
select="com.ruoyi.shop.mapper.StoreMemberMapper.selectStoreMemberById"/>
</resultMap>
<sql id="selectStoreOrderVo">
select order_id, order_sn, user_id, order_status, shipping_status, pay_status, consignee, country, province, city, district, twon, city_info, address, zipcode, mobile, email, receive_type, shipping_code, shipping_name, pay_code, pay_method, recharge_id, pay_name, invoice_title, taxpayer, goods_price, shipping_price, user_money, coupon_price, integral, integral_money, order_amount, total_amount, add_time, shipping_time, confirm_time, pay_time, transaction_id, prom_id, prom_type, order_prom_id, order_prom_amount, discount, user_note, admin_note, parent_sn, is_distribut, paid_money, deleted_time, deleted, edit_money from store_order
</sql>
<select id="selectStoreOrderList" parameterType="StoreOrder" resultMap="StoreOrderResult">
<include refid="selectStoreOrderVo"/>
<where>
<if test="orderSn != null and orderSn != ''"> and order_sn = #{orderSn}</if>
<if test="orderStatus != null "> and order_status = #{orderStatus}</if>
<if test="payStatus != null "> and pay_status = #{payStatus}</if>
<if test="shippingStatus != null "> and shipping_status = #{shippingStatus}</if>
<if test="deleted != null "> and deleted = #{deleted}</if>
<if test="mobile != null and mobile != ''"> and mobile = #{mobile}</if>
<if test="shippingCode != null and shippingCode != ''"> and shipping_code = #{shippingCode}</if>
<if test="shippingName != null and shippingName != ''"> and shipping_name like concat('%', #{shippingName}, '%')</if>
<if test="payMethod != null "> and pay_method = #{payMethod}</if>
<if test="couponPrice != null "> and coupon_price = #{couponPrice}</if>
<if test="orderAmount != null "> and order_amount = #{orderAmount}</if>
<if test="totalAmount != null "> and total_amount = #{totalAmount}</if>
</where>
</select>
<select id="selectStoreOrderById" parameterType="Integer" resultMap="StoreOrderResult">
<include refid="selectStoreOrderVo"/>
where order_id = #{orderId}
</select>
<insert id="insertStoreOrder" parameterType="StoreOrder" useGeneratedKeys="true" keyProperty="orderId">
insert into store_order
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="orderSn != null and orderSn != ''">order_sn,</if>
<if test="userId != null ">user_id,</if>
<if test="orderStatus != null ">order_status,</if>
<if test="shippingStatus != null ">shipping_status,</if>
<if test="payStatus != null ">pay_status,</if>
<if test="consignee != null and consignee != ''">consignee,</if>
<if test="country != null ">country,</if>
<if test="province != null ">province,</if>
<if test="city != null ">city,</if>
<if test="district != null ">district,</if>
<if test="twon != null ">twon,</if>
<if test="cityInfo != null and cityInfo != ''">city_info,</if>
<if test="address != null and address != ''">address,</if>
<if test="zipcode != null and zipcode != ''">zipcode,</if>
<if test="mobile != null and mobile != ''">mobile,</if>
<if test="email != null and email != ''">email,</if>
<if test="receiveType != null ">receive_type,</if>
<if test="shippingCode != null and shippingCode != ''">shipping_code,</if>
<if test="shippingName != null and shippingName != ''">shipping_name,</if>
<if test="payCode != null and payCode != ''">pay_code,</if>
<if test="payMethod != null ">pay_method,</if>
<if test="rechargeId != null ">recharge_id,</if>
<if test="payName != null and payName != ''">pay_name,</if>
<if test="invoiceTitle != null and invoiceTitle != ''">invoice_title,</if>
<if test="taxpayer != null and taxpayer != ''">taxpayer,</if>
<if test="goodsPrice != null ">goods_price,</if>
<if test="shippingPrice != null ">shipping_price,</if>
<if test="userMoney != null ">user_money,</if>
<if test="couponPrice != null ">coupon_price,</if>
<if test="integral != null ">integral,</if>
<if test="integralMoney != null ">integral_money,</if>
<if test="orderAmount != null ">order_amount,</if>
<if test="totalAmount != null ">total_amount,</if>
<if test="addTime != null ">add_time,</if>
<if test="shippingTime != null ">shipping_time,</if>
<if test="confirmTime != null ">confirm_time,</if>
<if test="payTime != null ">pay_time,</if>
<if test="transactionId != null and transactionId != ''">transaction_id,</if>
<if test="promId != null ">prom_id,</if>
<if test="promType != null ">prom_type,</if>
<if test="orderPromId != null ">order_prom_id,</if>
<if test="orderPromAmount != null ">order_prom_amount,</if>
<if test="discount != null ">discount,</if>
<if test="userNote != null and userNote != ''">user_note,</if>
<if test="adminNote != null and adminNote != ''">admin_note,</if>
<if test="parentSn != null and parentSn != ''">parent_sn,</if>
<if test="isDistribut != null ">is_distribut,</if>
<if test="paidMoney != null ">paid_money,</if>
<if test="deletedTime != null ">deleted_time,</if>
<if test="deleted != null ">deleted,</if>
<if test="editMoney != null and editMoney != ''">edit_money,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="orderSn != null and orderSn != ''">#{orderSn},</if>
<if test="userId != null ">#{userId},</if>
<if test="orderStatus != null ">#{orderStatus},</if>
<if test="shippingStatus != null ">#{shippingStatus},</if>
<if test="payStatus != null ">#{payStatus},</if>
<if test="consignee != null and consignee != ''">#{consignee},</if>
<if test="country != null ">#{country},</if>
<if test="province != null ">#{province},</if>
<if test="city != null ">#{city},</if>
<if test="district != null ">#{district},</if>
<if test="twon != null ">#{twon},</if>
<if test="cityInfo != null and cityInfo != ''">#{cityInfo},</if>
<if test="address != null and address != ''">#{address},</if>
<if test="zipcode != null and zipcode != ''">#{zipcode},</if>
<if test="mobile != null and mobile != ''">#{mobile},</if>
<if test="email != null and email != ''">#{email},</if>
<if test="receiveType != null ">#{receiveType},</if>
<if test="shippingCode != null and shippingCode != ''">#{shippingCode},</if>
<if test="shippingName != null and shippingName != ''">#{shippingName},</if>
<if test="payCode != null and payCode != ''">#{payCode},</if>
<if test="payMethod != null ">#{payMethod},</if>
<if test="rechargeId != null ">#{rechargeId},</if>
<if test="payName != null and payName != ''">#{payName},</if>
<if test="invoiceTitle != null and invoiceTitle != ''">#{invoiceTitle},</if>
<if test="taxpayer != null and taxpayer != ''">#{taxpayer},</if>
<if test="goodsPrice != null ">#{goodsPrice},</if>
<if test="shippingPrice != null ">#{shippingPrice},</if>
<if test="userMoney != null ">#{userMoney},</if>
<if test="couponPrice != null ">#{couponPrice},</if>
<if test="integral != null ">#{integral},</if>
<if test="integralMoney != null ">#{integralMoney},</if>
<if test="orderAmount != null ">#{orderAmount},</if>
<if test="totalAmount != null ">#{totalAmount},</if>
<if test="addTime != null ">#{addTime},</if>
<if test="shippingTime != null ">#{shippingTime},</if>
<if test="confirmTime != null ">#{confirmTime},</if>
<if test="payTime != null ">#{payTime},</if>
<if test="transactionId != null and transactionId != ''">#{transactionId},</if>
<if test="promId != null ">#{promId},</if>
<if test="promType != null ">#{promType},</if>
<if test="orderPromId != null ">#{orderPromId},</if>
<if test="orderPromAmount != null ">#{orderPromAmount},</if>
<if test="discount != null ">#{discount},</if>
<if test="userNote != null and userNote != ''">#{userNote},</if>
<if test="adminNote != null and adminNote != ''">#{adminNote},</if>
<if test="parentSn != null and parentSn != ''">#{parentSn},</if>
<if test="isDistribut != null ">#{isDistribut},</if>
<if test="paidMoney != null ">#{paidMoney},</if>
<if test="deletedTime != null ">#{deletedTime},</if>
<if test="deleted != null ">#{deleted},</if>
<if test="editMoney != null and editMoney != ''">#{editMoney},</if>
</trim>
</insert>
<update id="updateStoreOrder" parameterType="StoreOrder">
update store_order
<trim prefix="SET" suffixOverrides=",">
<if test="orderSn != null and orderSn != ''">order_sn = #{orderSn},</if>
<if test="userId != null ">user_id = #{userId},</if>
<if test="orderStatus != null ">order_status = #{orderStatus},</if>
<if test="shippingStatus != null ">shipping_status = #{shippingStatus},</if>
<if test="payStatus != null ">pay_status = #{payStatus},</if>
<if test="consignee != null and consignee != ''">consignee = #{consignee},</if>
<if test="country != null ">country = #{country},</if>
<if test="province != null ">province = #{province},</if>
<if test="city != null ">city = #{city},</if>
<if test="district != null ">district = #{district},</if>
<if test="twon != null ">twon = #{twon},</if>
<if test="cityInfo != null and cityInfo != ''">city_info = #{cityInfo},</if>
<if test="address != null and address != ''">address = #{address},</if>
<if test="zipcode != null and zipcode != ''">zipcode = #{zipcode},</if>
<if test="mobile != null and mobile != ''">mobile = #{mobile},</if>
<if test="email != null and email != ''">email = #{email},</if>
<if test="receiveType != null ">receive_type = #{receiveType},</if>
<if test="shippingCode != null and shippingCode != ''">shipping_code = #{shippingCode},</if>
<if test="shippingName != null and shippingName != ''">shipping_name = #{shippingName},</if>
<if test="payCode != null and payCode != ''">pay_code = #{payCode},</if>
<if test="payMethod != null ">pay_method = #{payMethod},</if>
<if test="rechargeId != null ">recharge_id = #{rechargeId},</if>
<if test="payName != null and payName != ''">pay_name = #{payName},</if>
<if test="invoiceTitle != null and invoiceTitle != ''">invoice_title = #{invoiceTitle},</if>
<if test="taxpayer != null and taxpayer != ''">taxpayer = #{taxpayer},</if>
<if test="goodsPrice != null ">goods_price = #{goodsPrice},</if>
<if test="shippingPrice != null ">shipping_price = #{shippingPrice},</if>
<if test="userMoney != null ">user_money = #{userMoney},</if>
<if test="couponPrice != null ">coupon_price = #{couponPrice},</if>
<if test="integral != null ">integral = #{integral},</if>
<if test="integralMoney != null ">integral_money = #{integralMoney},</if>
<if test="orderAmount != null ">order_amount = #{orderAmount},</if>
<if test="totalAmount != null ">total_amount = #{totalAmount},</if>
<if test="addTime != null ">add_time = #{addTime},</if>
<if test="shippingTime != null ">shipping_time = #{shippingTime},</if>
<if test="confirmTime != null ">confirm_time = #{confirmTime},</if>
<if test="payTime != null ">pay_time = #{payTime},</if>
<if test="transactionId != null and transactionId != ''">transaction_id = #{transactionId},</if>
<if test="promId != null ">prom_id = #{promId},</if>
<if test="promType != null ">prom_type = #{promType},</if>
<if test="orderPromId != null ">order_prom_id = #{orderPromId},</if>
<if test="orderPromAmount != null ">order_prom_amount = #{orderPromAmount},</if>
<if test="discount != null ">discount = #{discount},</if>
<if test="userNote != null and userNote != ''">user_note = #{userNote},</if>
<if test="adminNote != null and adminNote != ''">admin_note = #{adminNote},</if>
<if test="parentSn != null and parentSn != ''">parent_sn = #{parentSn},</if>
<if test="isDistribut != null ">is_distribut = #{isDistribut},</if>
<if test="paidMoney != null ">paid_money = #{paidMoney},</if>
<if test="deletedTime != null ">deleted_time = #{deletedTime},</if>
<if test="deleted != null ">deleted = #{deleted},</if>
<if test="editMoney != null and editMoney != ''">edit_money = #{editMoney},</if>
</trim>
where order_id = #{orderId}
</update>
<delete id="deleteStoreOrderById" parameterType="Integer">
delete from store_order where order_id = #{orderId}
</delete>
<delete id="deleteStoreOrderByIds222" parameterType="String">
delete from store_order where order_id in
<foreach item="orderId" collection="array" open="(" separator="," close=")">
#{orderId}
</foreach>
</delete>
<update id="deleteStoreOrderByIds" parameterType="String">
update store_order set deleted = 1,deleted_time = unix_timestamp(now())
where order_id in
<foreach item="orderId" collection="array" open="(" separator="," close=")">
#{orderId}
</foreach>
</update>
</mapper>
@@ -0,0 +1,112 @@
<?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.shop.mapper.StoreSpecGoodsPriceMapper">
<resultMap type="StoreSpecGoodsPrice" id="StoreSpecGoodsPriceResult">
<result property="itemId" column="item_id" />
<result property="goodsId" column="goods_id" />
<result property="key" column="key" />
<result property="keyName" column="key_name" />
<result property="price" column="price" />
<result property="marketPrice" column="market_price" />
<result property="storeCount" column="store_count" />
<result property="barCode" column="bar_code" />
<result property="sku" column="sku" />
<result property="specImg" column="spec_img" />
<result property="promId" column="prom_id" />
<result property="promType" column="prom_type" />
</resultMap>
<sql id="selectStoreSpecGoodsPriceVo">
select item_id, goods_id, `key`, key_name, price, market_price, store_count, bar_code, sku, spec_img, prom_id, prom_type from store_spec_goods_price
</sql>
<select id="selectStoreSpecGoodsPriceList" parameterType="StoreSpecGoodsPrice" resultMap="StoreSpecGoodsPriceResult">
<include refid="selectStoreSpecGoodsPriceVo"/>
<where>
<if test="goodsId != null "> and goods_id = #{goodsId}</if>
<if test="key != null and key != ''"> and `key` = #{key}</if>
<if test="keyName != null and keyName != ''"> and key_name like concat('%', #{keyName}, '%')</if>
<if test="price != null "> and price = #{price}</if>
<if test="marketPrice != null "> and market_price = #{marketPrice}</if>
<if test="storeCount != null "> and store_count = #{storeCount}</if>
<if test="barCode != null and barCode != ''"> and bar_code = #{barCode}</if>
<if test="sku != null and sku != ''"> and sku = #{sku}</if>
<if test="specImg != null and specImg != ''"> and spec_img = #{specImg}</if>
<if test="promId != null "> and prom_id = #{promId}</if>
<if test="promType != null "> and prom_type = #{promType}</if>
</where>
</select>
<select id="selectStoreSpecGoodsPriceItemStr" parameterType="Long" resultType="string">
select GROUP_CONCAT(`key` SEPARATOR '_') AS items_id from store_spec_goods_price
where goods_id = #{goodsId}
</select>
<select id="selectStoreSpecGoodsPriceById" parameterType="Long" resultMap="StoreSpecGoodsPriceResult">
<include refid="selectStoreSpecGoodsPriceVo"/>
where item_id = #{itemId}
</select>
<insert id="insertStoreSpecGoodsPrice" parameterType="StoreSpecGoodsPrice" useGeneratedKeys="true" keyProperty="itemId">
insert into store_spec_goods_price
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="goodsId != null ">goods_id,</if>
<if test="key != null and key != ''">`key`,</if>
<if test="keyName != null and keyName != ''">key_name,</if>
<if test="price != null ">price,</if>
<if test="marketPrice != null ">market_price,</if>
<if test="storeCount != null ">store_count,</if>
<if test="barCode != null and barCode != ''">bar_code,</if>
<if test="sku != null and sku != ''">sku,</if>
<if test="specImg != null and specImg != ''">spec_img,</if>
<if test="promId != null ">prom_id,</if>
<if test="promType != null ">prom_type,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="goodsId != null ">#{goodsId},</if>
<if test="key != null and key != ''">#{key},</if>
<if test="keyName != null and keyName != ''">#{keyName},</if>
<if test="price != null ">#{price},</if>
<if test="marketPrice != null ">#{marketPrice},</if>
<if test="storeCount != null ">#{storeCount},</if>
<if test="barCode != null and barCode != ''">#{barCode},</if>
<if test="sku != null and sku != ''">#{sku},</if>
<if test="specImg != null and specImg != ''">#{specImg},</if>
<if test="promId != null ">#{promId},</if>
<if test="promType != null ">#{promType},</if>
</trim>
</insert>
<update id="updateStoreSpecGoodsPrice" parameterType="StoreSpecGoodsPrice">
update store_spec_goods_price
<trim prefix="SET" suffixOverrides=",">
<if test="goodsId != null ">goods_id = #{goodsId},</if>
<if test="key != null and key != ''">`key` = #{key},</if>
<if test="keyName != null and keyName != ''">key_name = #{keyName},</if>
<if test="price != null ">price = #{price},</if>
<if test="marketPrice != null ">market_price = #{marketPrice},</if>
<if test="storeCount != null ">store_count = #{storeCount},</if>
<if test="barCode != null and barCode != ''">bar_code = #{barCode},</if>
<if test="sku != null and sku != ''">sku = #{sku},</if>
<if test="specImg != null and specImg != ''">spec_img = #{specImg},</if>
<if test="promId != null ">prom_id = #{promId},</if>
<if test="promType != null ">prom_type = #{promType},</if>
</trim>
where item_id = #{itemId}
</update>
<delete id="deleteStoreSpecGoodsPriceById" parameterType="Long">
delete from store_spec_goods_price where item_id = #{itemId}
</delete>
<delete id="deleteStoreSpecGoodsPriceByIds" parameterType="String">
delete from store_spec_goods_price where item_id in
<foreach item="itemId" collection="array" open="(" separator="," close=")">
#{itemId}
</foreach>
</delete>
</mapper>
@@ -0,0 +1,69 @@
<?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.shop.mapper.StoreSpecItemMapper">
<resultMap type="StoreSpecItem" id="StoreSpecItemResult">
<result property="id" column="id" />
<result property="specId" column="spec_id" />
<result property="item" column="item" />
</resultMap>
<sql id="selectStoreSpecItemVo">
select id, spec_id, item from store_spec_item
</sql>
<select id="selectStoreSpecItemList" parameterType="StoreSpecItem" resultMap="StoreSpecItemResult">
<include refid="selectStoreSpecItemVo"/>
<where>
<if test="specId != null "> and spec_id = #{specId}</if>
<if test="item != null and item != ''"> and item = #{item}</if>
</where>
</select>
<select id="selectStoreSpecItemById" parameterType="Long" resultMap="StoreSpecItemResult">
<include refid="selectStoreSpecItemVo"/>
where id = #{id}
</select>
<insert id="insertStoreSpecItem" parameterType="StoreSpecItem" useGeneratedKeys="true" keyProperty="id">
insert into store_spec_item
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="specId != null ">spec_id,</if>
<if test="item != null and item != ''">item,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="specId != null ">#{specId},</if>
<if test="item != null and item != ''">#{item},</if>
</trim>
</insert>
<insert id="batchSpecItem">
insert into store_spec_item(spec_id, item) values
<foreach item="item" index="index" collection="list" separator=",">
(#{item.specId},#{item.item})
</foreach>
</insert>
<update id="updateStoreSpecItem" parameterType="StoreSpecItem">
update store_spec_item
<trim prefix="SET" suffixOverrides=",">
<if test="specId != null ">spec_id = #{specId},</if>
<if test="item != null and item != ''">item = #{item},</if>
</trim>
where id = #{id}
</update>
<delete id="deleteStoreSpecItemById" parameterType="Long">
delete from store_spec_item where id = #{id}
</delete>
<delete id="deleteStoreSpecItemByIds" parameterType="String">
delete from store_spec_item where id in
<foreach item="id" collection="array" open="(" separator="," close=")">
#{id}
</foreach>
</delete>
</mapper>
@@ -0,0 +1,70 @@
<?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.shop.mapper.StoreSpecMapper">
<resultMap type="StoreSpec" id="StoreSpecResult">
<result property="id" column="id" />
<result property="typeId" column="type_id" />
<result property="name" column="name" />
<result property="sort" column="sort" />
<result property="searchIndex" column="search_index" />
</resultMap>
<sql id="selectStoreSpecVo">
select id, type_id, name, sort, search_index from store_spec
</sql>
<select id="selectStoreSpecList" parameterType="StoreSpec" resultMap="StoreSpecResult">
<include refid="selectStoreSpecVo"/>
<where>
<if test="typeId != null and typeId != ''"> and type_id = #{typeId}</if>
<if test="name != null and name != ''"> and name like concat('%', #{name}, '%')</if>
</where>
</select>
<select id="selectStoreSpecById" parameterType="Long" resultMap="StoreSpecResult">
<include refid="selectStoreSpecVo"/>
where id = #{id}
</select>
<insert id="insertStoreSpec" parameterType="StoreSpec" useGeneratedKeys="true" keyProperty="id">
insert into store_spec
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="typeId != null ">type_id,</if>
<if test="name != null and name != ''">name,</if>
<if test="sort != null ">sort,</if>
<if test="searchIndex != null ">search_index,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="typeId != null ">#{typeId},</if>
<if test="name != null and name != ''">#{name},</if>
<if test="sort != null ">#{sort},</if>
<if test="searchIndex != null ">#{searchIndex},</if>
</trim>
</insert>
<update id="updateStoreSpec" parameterType="StoreSpec">
update store_spec
<trim prefix="SET" suffixOverrides=",">
<if test="typeId != null ">type_id = #{typeId},</if>
<if test="name != null and name != ''">name = #{name},</if>
<if test="sort != null ">sort = #{sort},</if>
<if test="searchIndex != null ">search_index = #{searchIndex},</if>
</trim>
where id = #{id}
</update>
<delete id="deleteStoreSpecById" parameterType="Long">
delete from store_spec where id = #{id}
</delete>
<delete id="deleteStoreSpecByIds" parameterType="String">
delete from store_spec where id in
<foreach item="id" collection="array" open="(" separator="," close=")">
#{id}
</foreach>
</delete>
</mapper>
@@ -0,0 +1,108 @@
<?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.SysConfigMapper">
<resultMap type="SysConfig" id="SysConfigResult">
<id property="configId" column="config_id" />
<result property="configName" column="config_name" />
<result property="configKey" column="config_key" />
<result property="configValue" column="config_value" />
<result property="configType" column="config_type" />
<result property="createBy" column="create_by" />
<result property="createTime" column="create_time" />
<result property="updateBy" column="update_by" />
<result property="updateTime" column="update_time" />
</resultMap>
<sql id="selectConfigVo">
select config_id, config_name, config_key, config_value, config_type, create_by, create_time, update_by, update_time, remark
from sys_config
</sql>
<!-- 查询条件 -->
<sql id="sqlwhereSearch">
<where>
<if test="configId !=null">
and config_id = #{configId}
</if>
<if test="configKey !=null and configKey != ''">
and config_key = #{configKey}
</if>
</where>
</sql>
<select id="selectConfig" parameterType="SysConfig" resultMap="SysConfigResult">
<include refid="selectConfigVo"/>
<include refid="sqlwhereSearch"/>
</select>
<select id="selectConfigList" parameterType="SysConfig" resultMap="SysConfigResult">
<include refid="selectConfigVo"/>
<where>
<if test="configName != null and configName != ''">
AND config_name like concat('%', #{configName}, '%')
</if>
<if test="configType != null and configType != ''">
AND config_type = #{configType}
</if>
<if test="configKey != null and configKey != ''">
AND config_key like concat('%', #{configKey}, '%')
</if>
<if test="params.beginTime != null and params.beginTime != ''"><!-- 开始时间检索 -->
and date_format(create_time,'%y%m%d') &gt;= date_format(#{params.beginTime},'%y%m%d')
</if>
<if test="params.endTime != null and params.endTime != ''"><!-- 结束时间检索 -->
and date_format(create_time,'%y%m%d') &lt;= date_format(#{params.endTime},'%y%m%d')
</if>
</where>
</select>
<select id="checkConfigKeyUnique" parameterType="String" resultMap="SysConfigResult">
<include refid="selectConfigVo"/>
where config_key = #{configKey}
</select>
<insert id="insertConfig" parameterType="SysConfig">
insert into sys_config (
<if test="configName != null and configName != '' ">config_name,</if>
<if test="configKey != null and configKey != '' ">config_key,</if>
<if test="configValue != null and configValue != '' ">config_value,</if>
<if test="configType != null and configType != '' ">config_type,</if>
<if test="createBy != null and createBy != ''">create_by,</if>
<if test="remark != null and remark != ''">remark,</if>
create_time
)values(
<if test="configName != null and configName != ''">#{configName},</if>
<if test="configKey != null and configKey != ''">#{configKey},</if>
<if test="configValue != null and configValue != ''">#{configValue},</if>
<if test="configType != null and configType != ''">#{configType},</if>
<if test="createBy != null and createBy != ''">#{createBy},</if>
<if test="remark != null and remark != ''">#{remark},</if>
sysdate()
)
</insert>
<update id="updateConfig" parameterType="SysConfig">
update sys_config
<set>
<if test="configName != null and configName != ''">config_name = #{configName},</if>
<if test="configKey != null and configKey != ''">config_key = #{configKey},</if>
<if test="configValue != null and configValue != ''">config_value = #{configValue},</if>
<if test="configType != null and configType != ''">config_type = #{configType},</if>
<if test="updateBy != null and updateBy != ''">update_by = #{updateBy},</if>
<if test="remark != null">remark = #{remark},</if>
update_time = sysdate()
</set>
where config_id = #{configId}
</update>
<delete id="deleteConfigByIds" parameterType="String">
delete from sys_config where config_id in
<foreach item="configId" collection="array" open="(" separator="," close=")">
#{configId}
</foreach>
</delete>
</mapper>
@@ -0,0 +1,154 @@
<?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.SysDeptMapper">
<resultMap type="SysDept" id="SysDeptResult">
<id property="deptId" column="dept_id" />
<result property="parentId" column="parent_id" />
<result property="ancestors" column="ancestors" />
<result property="deptName" column="dept_name" />
<result property="orderNum" column="order_num" />
<result property="leader" column="leader" />
<result property="phone" column="phone" />
<result property="email" column="email" />
<result property="status" column="status" />
<result property="delFlag" column="del_flag" />
<result property="parentName" column="parent_name" />
<result property="createBy" column="create_by" />
<result property="createTime" column="create_time" />
<result property="updateBy" column="update_by" />
<result property="updateTime" column="update_time" />
</resultMap>
<sql id="selectDeptVo">
select d.dept_id, d.parent_id, d.ancestors, d.dept_name, d.order_num, d.leader, d.phone, d.email, d.status, d.del_flag, d.create_by, d.create_time
from sys_dept d
</sql>
<select id="selectRoleDeptTree" parameterType="Long" resultType="String">
select concat(d.dept_id, d.dept_name) as dept_name
from sys_dept d
left join sys_role_dept rd on d.dept_id = rd.dept_id
where d.del_flag = '0' and rd.role_id = #{roleId}
order by d.parent_id, d.order_num
</select>
<select id="selectDeptList" parameterType="SysDept" resultMap="SysDeptResult">
<include refid="selectDeptVo"/>
where d.del_flag = '0'
<if test="parentId != null and parentId != 0">
AND parent_id = #{parentId}
</if>
<if test="deptName != null and deptName != ''">
AND dept_name like concat('%', #{deptName}, '%')
</if>
<if test="status != null and status != ''">
AND status = #{status}
</if>
<!-- 数据范围过滤 -->
${params.dataScope}
order by d.parent_id, d.order_num
</select>
<select id="checkDeptExistUser" parameterType="Long" resultType="int">
select count(1) from sys_user where dept_id = #{deptId} and del_flag = '0'
</select>
<select id="selectDeptCount" parameterType="SysDept" resultType="int">
select count(1) from sys_dept
where del_flag = '0'
<if test="deptId != null and deptId != 0"> and dept_id = #{deptId} </if>
<if test="parentId != null and parentId != 0"> and parent_id = #{parentId} </if>
</select>
<select id="checkDeptNameUnique" resultMap="SysDeptResult">
<include refid="selectDeptVo"/>
where dept_name=#{deptName} and parent_id = #{parentId}
</select>
<select id="selectDeptById" parameterType="Long" resultMap="SysDeptResult">
select d.dept_id, d.parent_id, d.ancestors, d.dept_name, d.order_num, d.leader, d.phone, d.email, d.status,
(select dept_name from sys_dept where dept_id = d.parent_id) parent_name
from sys_dept d
where d.dept_id = #{deptId}
</select>
<select id="selectChildrenDeptById" parameterType="Long" resultMap="SysDeptResult">
select * from sys_dept where find_in_set(#{deptId}, ancestors)
</select>
<insert id="insertDept" parameterType="SysDept">
insert into sys_dept(
<if test="deptId != null and deptId != 0">dept_id,</if>
<if test="parentId != null and parentId != 0">parent_id,</if>
<if test="deptName != null and deptName != ''">dept_name,</if>
<if test="ancestors != null and ancestors != ''">ancestors,</if>
<if test="orderNum != null and orderNum != ''">order_num,</if>
<if test="leader != null and leader != ''">leader,</if>
<if test="phone != null and phone != ''">phone,</if>
<if test="email != null and email != ''">email,</if>
<if test="status != null">status,</if>
<if test="createBy != null and createBy != ''">create_by,</if>
create_time
)values(
<if test="deptId != null and deptId != 0">#{deptId},</if>
<if test="parentId != null and parentId != 0">#{parentId},</if>
<if test="deptName != null and deptName != ''">#{deptName},</if>
<if test="ancestors != null and ancestors != ''">#{ancestors},</if>
<if test="orderNum != null and orderNum != ''">#{orderNum},</if>
<if test="leader != null and leader != ''">#{leader},</if>
<if test="phone != null and phone != ''">#{phone},</if>
<if test="email != null and email != ''">#{email},</if>
<if test="status != null">#{status},</if>
<if test="createBy != null and createBy != ''">#{createBy},</if>
sysdate()
)
</insert>
<update id="updateDept" parameterType="SysDept">
update sys_dept
<set>
<if test="parentId != null and parentId != 0">parent_id = #{parentId},</if>
<if test="deptName != null and deptName != ''">dept_name = #{deptName},</if>
<if test="ancestors != null and ancestors != ''">ancestors = #{ancestors},</if>
<if test="orderNum != null and orderNum != ''">order_num = #{orderNum},</if>
<if test="leader != null">leader = #{leader},</if>
<if test="phone != null">phone = #{phone},</if>
<if test="email != null">email = #{email},</if>
<if test="status != null and status != ''">status = #{status},</if>
<if test="updateBy != null and updateBy != ''">update_by = #{updateBy},</if>
update_time = sysdate()
</set>
where dept_id = #{deptId}
</update>
<update id="updateDeptChildren" parameterType="java.util.List">
update sys_dept set ancestors =
<foreach collection="depts" item="item" index="index"
separator=" " open="case dept_id" close="end">
when #{item.deptId} then #{item.ancestors}
</foreach>
where dept_id in
<foreach collection="depts" item="item" index="index"
separator="," open="(" close=")">
#{item.deptId}
</foreach>
</update>
<delete id="deleteDeptById" parameterType="Long">
update sys_dept set del_flag = '2' where dept_id = #{deptId}
</delete>
<update id="updateDeptStatus" parameterType="SysDept">
update sys_dept
<set>
<if test="status != null and status != ''">status = #{status},</if>
<if test="updateBy != null and updateBy != ''">update_by = #{updateBy},</if>
update_time = sysdate()
</set>
where dept_id in (${ancestors})
</update>
</mapper>
@@ -0,0 +1,123 @@
<?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.SysDictDataMapper">
<resultMap type="SysDictData" id="SysDictDataResult">
<id property="dictCode" column="dict_code" />
<result property="dictSort" column="dict_sort" />
<result property="dictLabel" column="dict_label" />
<result property="dictValue" column="dict_value" />
<result property="dictType" column="dict_type" />
<result property="cssClass" column="css_class" />
<result property="listClass" column="list_class" />
<result property="isDefault" column="is_default" />
<result property="status" column="status" />
<result property="createBy" column="create_by" />
<result property="createTime" column="create_time" />
<result property="updateBy" column="update_by" />
<result property="updateTime" column="update_time" />
</resultMap>
<sql id="selectDictDataVo">
select dict_code, dict_sort, dict_label, dict_value, dict_type, css_class, list_class, is_default, status, create_by, create_time, remark
from sys_dict_data
</sql>
<select id="selectDictDataList" parameterType="SysDictData" resultMap="SysDictDataResult">
<include refid="selectDictDataVo"/>
<where>
<if test="dictType != null and dictType != ''">
AND dict_type = #{dictType}
</if>
<if test="dictLabel != null and dictLabel != ''">
AND dict_label like concat('%', #{dictLabel}, '%')
</if>
<if test="status != null and status != ''">
AND status = #{status}
</if>
</where>
</select>
<select id="selectDictDataByType" parameterType="SysDictData" resultMap="SysDictDataResult">
<include refid="selectDictDataVo"/>
where status = '0' and dict_type = #{dictType} order by dict_sort asc
</select>
<select id="selectDictLabel" resultType="String">
select dict_label from sys_dict_data
where dict_type = #{dictType} and dict_value = #{dictValue}
</select>
<select id="selectDictDataById" parameterType="Long" resultMap="SysDictDataResult">
<include refid="selectDictDataVo"/>
where dict_code = #{dictCode}
</select>
<select id="countDictDataByType" resultType="Integer">
select count(1) from sys_dict_data where dict_type=#{dictType}
</select>
<delete id="deleteDictDataById" parameterType="Long">
delete from sys_dict_data where dict_code = #{dictCode}
</delete>
<delete id="deleteDictDataByIds" parameterType="String">
delete from sys_dict_data where dict_code in
<foreach collection="array" item="dictCode" open="(" separator="," close=")">
#{dictCode}
</foreach>
</delete>
<update id="updateDictData" parameterType="SysDictData">
update sys_dict_data
<set>
<if test="dictSort != null and dictSort != ''">dict_sort = #{dictSort},</if>
<if test="dictLabel != null and dictLabel != ''">dict_label = #{dictLabel},</if>
<if test="dictValue != null and dictValue != ''">dict_value = #{dictValue},</if>
<if test="dictType != null and dictType != ''">dict_type = #{dictType},</if>
<if test="cssClass != null">css_class = #{cssClass},</if>
<if test="listClass != null">list_class = #{listClass},</if>
<if test="isDefault != null and isDefault != ''">is_default = #{isDefault},</if>
<if test="status != null">status = #{status},</if>
<if test="remark != null">remark = #{remark},</if>
<if test="updateBy != null and updateBy != ''">update_by = #{updateBy},</if>
update_time = sysdate()
</set>
where dict_code = #{dictCode}
</update>
<update id="updateDictDataType" parameterType="String">
update sys_dict_data set dict_type = #{newDictType} where dict_type = #{oldDictType}
</update>
<insert id="insertDictData" parameterType="SysDictData">
insert into sys_dict_data(
<if test="dictSort != null and dictSort != ''">dict_sort,</if>
<if test="dictLabel != null and dictLabel != ''">dict_label,</if>
<if test="dictValue != null and dictValue != ''">dict_value,</if>
<if test="dictType != null and dictType != ''">dict_type,</if>
<if test="cssClass != null and cssClass != ''">css_class,</if>
<if test="listClass != null and listClass != ''">list_class,</if>
<if test="isDefault != null and isDefault != ''">is_default,</if>
<if test="status != null">status,</if>
<if test="remark != null and remark != ''">remark,</if>
<if test="createBy != null and createBy != ''">create_by,</if>
create_time
)values(
<if test="dictSort != null and dictSort != ''">#{dictSort},</if>
<if test="dictLabel != null and dictLabel != ''">#{dictLabel},</if>
<if test="dictValue != null and dictValue != ''">#{dictValue},</if>
<if test="dictType != null and dictType != ''">#{dictType},</if>
<if test="cssClass != null and cssClass != ''">#{cssClass},</if>
<if test="listClass != null and listClass != ''">#{listClass},</if>
<if test="isDefault != null and isDefault != ''">#{isDefault},</if>
<if test="status != null">#{status},</if>
<if test="remark != null and remark != ''">#{remark},</if>
<if test="createBy != null and createBy != ''">#{createBy},</if>
sysdate()
)
</insert>
</mapper>
@@ -0,0 +1,105 @@
<?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.SysDictTypeMapper">
<resultMap type="SysDictType" id="SysDictTypeResult">
<id property="dictId" column="dict_id" />
<result property="dictName" column="dict_name" />
<result property="dictType" column="dict_type" />
<result property="status" column="status" />
<result property="createBy" column="create_by" />
<result property="createTime" column="create_time" />
<result property="updateBy" column="update_by" />
<result property="updateTime" column="update_time" />
</resultMap>
<sql id="selectDictTypeVo">
select dict_id, dict_name, dict_type, status, create_by, create_time, remark
from sys_dict_type
</sql>
<select id="selectDictTypeList" parameterType="SysDictType" resultMap="SysDictTypeResult">
<include refid="selectDictTypeVo"/>
<where>
<if test="dictName != null and dictName != ''">
AND dict_name like concat('%', #{dictName}, '%')
</if>
<if test="status != null and status != ''">
AND status = #{status}
</if>
<if test="dictType != null and dictType != ''">
AND dict_type like concat('%', #{dictType}, '%')
</if>
<if test="params.beginTime != null and params.beginTime != ''"><!-- 开始时间检索 -->
and date_format(create_time,'%y%m%d') &gt;= date_format(#{params.beginTime},'%y%m%d')
</if>
<if test="params.endTime != null and params.endTime != ''"><!-- 结束时间检索 -->
and date_format(create_time,'%y%m%d') &lt;= date_format(#{params.endTime},'%y%m%d')
</if>
</where>
</select>
<select id="selectDictTypeAll" resultMap="SysDictTypeResult">
<include refid="selectDictTypeVo"/>
</select>
<select id="selectDictTypeById" parameterType="Long" resultMap="SysDictTypeResult">
<include refid="selectDictTypeVo"/>
where dict_id = #{dictId}
</select>
<select id="selectDictTypeByType" parameterType="String" resultMap="SysDictTypeResult">
<include refid="selectDictTypeVo"/>
where dict_type = #{dictType}
</select>
<select id="checkDictTypeUnique" parameterType="String" resultMap="SysDictTypeResult">
<include refid="selectDictTypeVo"/>
where dict_type = #{dictType}
</select>
<delete id="deleteDictTypeById" parameterType="Long">
delete from sys_dict_type where dict_id = #{dictId}
</delete>
<delete id="deleteDictTypeByIds" parameterType="Long">
delete from sys_dict_type where dict_id in
<foreach collection="array" item="dictId" open="(" separator="," close=")">
#{dictId}
</foreach>
</delete>
<update id="updateDictType" parameterType="SysDictType">
update sys_dict_type
<set>
<if test="dictName != null and dictName != ''">dict_name = #{dictName},</if>
<if test="dictType != null and dictType != ''">dict_type = #{dictType},</if>
<if test="status != null">status = #{status},</if>
<if test="remark != null">remark = #{remark},</if>
<if test="updateBy != null and updateBy != ''">update_by = #{updateBy},</if>
update_time = sysdate()
</set>
where dict_id = #{dictId}
</update>
<insert id="insertDictType" parameterType="SysDictType">
insert into sys_dict_type(
<if test="dictName != null and dictName != ''">dict_name,</if>
<if test="dictType != null and dictType != ''">dict_type,</if>
<if test="status != null">status,</if>
<if test="remark != null and remark != ''">remark,</if>
<if test="createBy != null and createBy != ''">create_by,</if>
create_time
)values(
<if test="dictName != null and dictName != ''">#{dictName},</if>
<if test="dictType != null and dictType != ''">#{dictType},</if>
<if test="status != null">#{status},</if>
<if test="remark != null and remark != ''">#{remark},</if>
<if test="createBy != null and createBy != ''">#{createBy},</if>
sysdate()
)
</insert>
</mapper>
@@ -0,0 +1,56 @@
<?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.SysLogininforMapper">
<resultMap type="SysLogininfor" id="SysLogininforResult">
<id property="infoId" column="info_id" />
<result property="loginName" column="login_name" />
<result property="status" column="status" />
<result property="ipaddr" column="ipaddr" />
<result property="loginLocation" column="login_location" />
<result property="browser" column="browser" />
<result property="os" column="os" />
<result property="msg" column="msg" />
<result property="loginTime" column="login_time" />
</resultMap>
<insert id="insertLogininfor" parameterType="SysLogininfor">
insert into sys_logininfor (login_name, status, ipaddr, login_location, browser, os, msg, login_time)
values (#{loginName}, #{status}, #{ipaddr}, #{loginLocation}, #{browser}, #{os}, #{msg}, sysdate())
</insert>
<select id="selectLogininforList" parameterType="SysLogininfor" resultMap="SysLogininforResult">
select info_id,login_name,ipaddr,login_location,browser,os,status,msg,login_time from sys_logininfor
<where>
<if test="ipaddr != null and ipaddr != ''">
AND ipaddr like concat('%', #{ipaddr}, '%')
</if>
<if test="status != null and status != ''">
AND status = #{status}
</if>
<if test="loginName != null and loginName != ''">
AND login_name like concat('%', #{loginName}, '%')
</if>
<if test="params.beginTime != null and params.beginTime != ''"><!-- 开始时间检索 -->
and date_format(login_time,'%y%m%d') &gt;= date_format(#{params.beginTime},'%y%m%d')
</if>
<if test="params.endTime != null and params.endTime != ''"><!-- 结束时间检索 -->
and date_format(login_time,'%y%m%d') &lt;= date_format(#{params.endTime},'%y%m%d')
</if>
</where>
</select>
<delete id="deleteLogininforByIds" parameterType="String">
delete from sys_logininfor where info_id in
<foreach collection="array" item="infoId" open="(" separator="," close=")">
#{infoId}
</foreach>
</delete>
<update id="cleanLogininfor">
truncate table sys_logininfor
</update>
</mapper>
@@ -0,0 +1,179 @@
<?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.SysMenuMapper">
<resultMap type="SysMenu" id="SysMenuResult">
<id property="menuId" column="menu_id" />
<result property="menuName" column="menu_name" />
<result property="parentName" column="parent_name" />
<result property="parentId" column="parent_id" />
<result property="orderNum" column="order_num" />
<result property="url" column="url" />
<result property="target" column="target" />
<result property="menuType" column="menu_type" />
<result property="visible" column="visible" />
<result property="perms" column="perms" />
<result property="icon" column="icon" />
<result property="createBy" column="create_by" />
<result property="createTime" column="create_time" />
<result property="updateTime" column="update_time" />
<result property="updateBy" column="update_by" />
<result property="remark" column="remark" />
</resultMap>
<sql id="selectMenuVo">
select menu_id, menu_name, parent_id, order_num, url, target, menu_type, visible, ifnull(perms,'') as perms, icon, create_by, create_time
from sys_menu
</sql>
<select id="selectMenusByUserId" parameterType="Long" resultMap="SysMenuResult">
select distinct m.menu_id, m.parent_id, m.menu_name, m.url, m.visible, ifnull(m.perms,'') as perms, m.target, m.menu_type, m.icon, m.order_num, m.create_time
from sys_menu m
left join sys_role_menu rm on m.menu_id = rm.menu_id
left join sys_user_role ur on rm.role_id = ur.role_id
LEFT JOIN sys_role ro on ur.role_id = ro.role_id
where ur.user_id = #{userId} and m.menu_type in ('M', 'C') and m.visible = 0 AND ro.status = 0
order by m.parent_id, m.order_num
</select>
<select id="selectMenuNormalAll" resultMap="SysMenuResult">
select distinct m.menu_id, m.parent_id, m.menu_name, m.url, m.visible, ifnull(m.perms,'') as perms, m.target, m.menu_type, m.icon, m.order_num, m.create_time
from sys_menu m
where m.menu_type in ('M', 'C') and m.visible = 0
order by m.parent_id, m.order_num
</select>
<select id="selectMenuAll" resultMap="SysMenuResult">
<include refid="selectMenuVo"/>
order by parent_id, order_num
</select>
<select id="selectMenuAllByUserId" parameterType="Long" resultMap="SysMenuResult">
select distinct m.menu_id, m.parent_id, m.menu_name, m.url, m.visible, ifnull(m.perms,'') as perms, m.target, m.menu_type, m.icon, m.order_num, m.create_time
from sys_menu m
left join sys_role_menu rm on m.menu_id = rm.menu_id
left join sys_user_role ur on rm.role_id = ur.role_id
LEFT JOIN sys_role ro on ur.role_id = ro.role_id
where ur.user_id = #{userId}
order by m.parent_id, m.order_num
</select>
<select id="selectPermsByUserId" parameterType="Long" resultType="String">
select distinct m.perms
from sys_menu m
left join sys_role_menu rm on m.menu_id = rm.menu_id
left join sys_user_role ur on rm.role_id = ur.role_id
where ur.user_id = #{userId}
</select>
<select id="selectMenuTree" parameterType="Long" resultType="String">
select concat(m.menu_id, ifnull(m.perms,'')) as perms
from sys_menu m
left join sys_role_menu rm on m.menu_id = rm.menu_id
where rm.role_id = #{roleId}
order by m.parent_id, m.order_num
</select>
<select id="selectMenuList" parameterType="SysMenu" resultMap="SysMenuResult">
<include refid="selectMenuVo"/>
<where>
<if test="menuName != null and menuName != ''">
AND menu_name like concat('%', #{menuName}, '%')
</if>
<if test="visible != null and visible != ''">
AND visible = #{visible}
</if>
</where>
order by parent_id, order_num
</select>
<select id="selectMenuListByUserId" parameterType="SysMenu" resultMap="SysMenuResult">
select distinct m.menu_id, m.parent_id, m.menu_name, m.url, m.visible, ifnull(m.perms,'') as perms, m.target, m.menu_type, m.icon, m.order_num, m.create_time
from sys_menu m
left join sys_role_menu rm on m.menu_id = rm.menu_id
left join sys_user_role ur on rm.role_id = ur.role_id
LEFT JOIN sys_role ro on ur.role_id = ro.role_id
where ur.user_id = #{params.userId}
<if test="menuName != null and menuName != ''">
AND m.menu_name like concat('%', #{menuName}, '%')
</if>
<if test="visible != null and visible != ''">
AND m.visible = #{visible}
</if>
order by m.parent_id, m.order_num
</select>
<delete id="deleteMenuById" parameterType="Long">
delete from sys_menu where menu_id = #{menuId} or parent_id = #{menuId}
</delete>
<select id="selectMenuById" parameterType="Long" resultMap="SysMenuResult">
SELECT t.menu_id, t.parent_id, t.menu_name, t.order_num, t.url, t.target, t.menu_type, t.visible, t.perms, t.icon, t.remark,
(SELECT menu_name FROM sys_menu WHERE menu_id = t.parent_id) parent_name
FROM sys_menu t
where t.menu_id = #{menuId}
</select>
<select id="selectCountMenuByParentId" resultType="Integer">
select count(1) from sys_menu where parent_id=#{menuId}
</select>
<select id="checkMenuNameUnique" parameterType="SysMenu" resultMap="SysMenuResult">
<include refid="selectMenuVo"/>
where menu_name=#{menuName} and parent_id = #{parentId}
</select>
<update id="updateMenu" parameterType="SysMenu">
update sys_menu
<set>
<if test="menuName != null and menuName != ''">menu_name = #{menuName},</if>
<if test="parentId != null and parentId != 0">parent_id = #{parentId},</if>
<if test="orderNum != null and orderNum != ''">order_num = #{orderNum},</if>
<if test="url != null and url != ''">url = #{url},</if>
<if test="target != null and target != ''">target = #{target},</if>
<if test="menuType != null and menuType != ''">menu_type = #{menuType},</if>
<if test="visible != null">visible = #{visible},</if>
<if test="perms !=null">perms = #{perms},</if>
<if test="icon !=null and icon != ''">icon = #{icon},</if>
<if test="remark != null and remark != ''">remark = #{remark},</if>
<if test="updateBy != null and updateBy != ''">update_by = #{updateBy},</if>
update_time = sysdate()
</set>
where menu_id = #{menuId}
</update>
<insert id="insertMenu" parameterType="SysMenu">
insert into sys_menu(
<if test="menuId != null and menuId != 0">menu_id,</if>
<if test="parentId != null and parentId != 0">parent_id,</if>
<if test="menuName != null and menuName != ''">menu_name,</if>
<if test="orderNum != null and orderNum != ''">order_num,</if>
<if test="url != null and url != ''">url,</if>
<if test="target != null and target != ''">target,</if>
<if test="menuType != null and menuType != ''">menu_type,</if>
<if test="visible != null">visible,</if>
<if test="perms !=null and perms != ''">perms,</if>
<if test="icon != null and icon != ''">icon,</if>
<if test="remark != null and remark != ''">remark,</if>
<if test="createBy != null and createBy != ''">create_by,</if>
create_time
)values(
<if test="menuId != null and menuId != 0">#{menuId},</if>
<if test="parentId != null and parentId != 0">#{parentId},</if>
<if test="menuName != null and menuName != ''">#{menuName},</if>
<if test="orderNum != null and orderNum != ''">#{orderNum},</if>
<if test="url != null and url != ''">#{url},</if>
<if test="target != null and target != ''">#{target},</if>
<if test="menuType != null and menuType != ''">#{menuType},</if>
<if test="visible != null">#{visible},</if>
<if test="perms !=null and perms != ''">#{perms},</if>
<if test="icon != null and icon != ''">#{icon},</if>
<if test="remark != null and remark != ''">#{remark},</if>
<if test="createBy != null and createBy != ''">#{createBy},</if>
sysdate()
)
</insert>
</mapper>
@@ -0,0 +1,85 @@
<?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.SysNoticeMapper">
<resultMap type="SysNotice" id="SysNoticeResult">
<result property="noticeId" column="notice_id" />
<result property="noticeTitle" column="notice_title" />
<result property="noticeType" column="notice_type" />
<result property="noticeContent" column="notice_content" />
<result property="status" column="status" />
<result property="createBy" column="create_by" />
<result property="createTime" column="create_time" />
<result property="updateBy" column="update_by" />
<result property="updateTime" column="update_time" />
<result property="remark" column="remark" />
</resultMap>
<sql id="selectNoticeVo">
select notice_id, notice_title, notice_type, notice_content, status, create_by, create_time, update_by, update_time, remark
from sys_notice
</sql>
<select id="selectNoticeById" parameterType="Long" resultMap="SysNoticeResult">
<include refid="selectNoticeVo"/>
where notice_id = #{noticeId}
</select>
<select id="selectNoticeList" parameterType="SysNotice" resultMap="SysNoticeResult">
<include refid="selectNoticeVo"/>
<where>
<if test="noticeTitle != null and noticeTitle != ''">
AND notice_title like concat('%', #{noticeTitle}, '%')
</if>
<if test="noticeType != null and noticeType != ''">
AND notice_type = #{noticeType}
</if>
<if test="createBy != null and createBy != ''">
AND create_by like concat('%', #{createBy}, '%')
</if>
</where>
</select>
<insert id="insertNotice" parameterType="SysNotice">
insert into sys_notice (
<if test="noticeTitle != null and noticeTitle != '' ">notice_title, </if>
<if test="noticeType != null and noticeType != '' ">notice_type, </if>
<if test="noticeContent != null and noticeContent != '' ">notice_content, </if>
<if test="status != null and status != '' ">status, </if>
<if test="remark != null and remark != ''">remark,</if>
<if test="createBy != null and createBy != ''">create_by,</if>
create_time
)values(
<if test="noticeTitle != null and noticeTitle != ''">#{noticeTitle}, </if>
<if test="noticeType != null and noticeType != ''">#{noticeType}, </if>
<if test="noticeContent != null and noticeContent != ''">#{noticeContent}, </if>
<if test="status != null and status != ''">#{status}, </if>
<if test="remark != null and remark != ''">#{remark},</if>
<if test="createBy != null and createBy != ''">#{createBy},</if>
sysdate()
)
</insert>
<update id="updateNotice" parameterType="SysNotice">
update sys_notice
<set>
<if test="noticeTitle != null and noticeTitle != ''">notice_title = #{noticeTitle}, </if>
<if test="noticeType != null and noticeType != ''">notice_type = #{noticeType}, </if>
<if test="noticeContent != null">notice_content = #{noticeContent}, </if>
<if test="status != null and status != ''">status = #{status}, </if>
<if test="updateBy != null and updateBy != ''">update_by = #{updateBy},</if>
update_time = sysdate()
</set>
where notice_id = #{noticeId}
</update>
<delete id="deleteNoticeByIds" parameterType="String">
delete from sys_notice where notice_id in
<foreach item="noticeId" collection="array" open="(" separator="," close=")">
#{noticeId}
</foreach>
</delete>
</mapper>
@@ -0,0 +1,80 @@
<?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.SysOperLogMapper">
<resultMap type="SysOperLog" id="SysOperLogResult">
<id property="operId" column="oper_id" />
<result property="title" column="title" />
<result property="businessType" column="business_type" />
<result property="method" column="method" />
<result property="operatorType" column="operator_type" />
<result property="operName" column="oper_name" />
<result property="deptName" column="dept_name" />
<result property="operUrl" column="oper_url" />
<result property="operIp" column="oper_ip" />
<result property="operLocation" column="oper_location" />
<result property="operParam" column="oper_param" />
<result property="status" column="status" />
<result property="errorMsg" column="error_msg" />
<result property="operTime" column="oper_time" />
</resultMap>
<sql id="selectOperLogVo">
select oper_id, title, business_type, method, operator_type, oper_name, dept_name, oper_url, oper_ip, oper_location, oper_param, status, error_msg, oper_time
from sys_oper_log
</sql>
<insert id="insertOperlog" parameterType="SysOperLog">
insert into sys_oper_log(title, business_type, method, operator_type, oper_name, dept_name, oper_url, oper_ip, oper_location, oper_param, status, error_msg, oper_time)
values (#{title}, #{businessType}, #{method}, #{operatorType}, #{operName}, #{deptName}, #{operUrl}, #{operIp}, #{operLocation}, #{operParam}, #{status}, #{errorMsg}, sysdate())
</insert>
<select id="selectOperLogList" parameterType="SysOperLog" resultMap="SysOperLogResult">
<include refid="selectOperLogVo"/>
<where>
<if test="title != null and title != ''">
AND title like concat('%', #{title}, '%')
</if>
<if test="businessType != null">
AND business_type = #{businessType}
</if>
<if test="businessTypes != null and businessTypes.length > 0">
AND business_type in
<foreach collection="businessTypes" item="businessType" open="(" separator="," close=")">
#{businessType}
</foreach>
</if>
<if test="status != null">
AND status = #{status}
</if>
<if test="operName != null and operName != ''">
AND oper_name like concat('%', #{operName}, '%')
</if>
<if test="params.beginTime != null and params.beginTime != ''"><!-- 开始时间检索 -->
and date_format(oper_time,'%y%m%d') &gt;= date_format(#{params.beginTime},'%y%m%d')
</if>
<if test="params.endTime != null and params.endTime != ''"><!-- 结束时间检索 -->
and date_format(oper_time,'%y%m%d') &lt;= date_format(#{params.endTime},'%y%m%d')
</if>
</where>
</select>
<delete id="deleteOperLogByIds" parameterType="String">
delete from sys_oper_log where oper_id in
<foreach collection="array" item="operId" open="(" separator="," close=")">
#{operId}
</foreach>
</delete>
<select id="selectOperLogById" parameterType="Long" resultMap="SysOperLogResult">
<include refid="selectOperLogVo"/>
where oper_id = #{operId}
</select>
<update id="cleanOperLog">
truncate table sys_oper_log
</update>
</mapper>
@@ -0,0 +1,110 @@
<?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.SysPostMapper">
<resultMap type="SysPost" id="SysPostResult">
<id property="postId" column="post_id" />
<result property="postCode" column="post_code" />
<result property="postName" column="post_name" />
<result property="postSort" column="post_sort" />
<result property="status" column="status" />
<result property="createBy" column="create_by" />
<result property="createTime" column="create_time" />
<result property="updateBy" column="update_by" />
<result property="updateTime" column="update_time" />
<result property="remark" column="remark" />
</resultMap>
<sql id="selectPostVo">
select post_id, post_code, post_name, post_sort, status, create_by, create_time, remark
from sys_post
</sql>
<select id="selectPostList" parameterType="SysPost" resultMap="SysPostResult">
<include refid="selectPostVo"/>
<where>
<if test="postCode != null and postCode != ''">
AND post_code like concat('%', #{postCode}, '%')
</if>
<if test="status != null and status != ''">
AND status = #{status}
</if>
<if test="postName != null and postName != ''">
AND post_name like concat('%', #{postName}, '%')
</if>
</where>
</select>
<select id="selectPostAll" resultMap="SysPostResult">
<include refid="selectPostVo"/>
</select>
<select id="selectPostsByUserId" parameterType="Long" resultMap="SysPostResult">
SELECT p.post_id, p.post_name, p.post_code
FROM sys_user u
LEFT JOIN sys_user_post up ON u.user_id = up.user_id
LEFT JOIN sys_post p ON up.post_id = p.post_id
WHERE up.user_id = #{userId}
</select>
<select id="selectPostById" parameterType="Long" resultMap="SysPostResult">
<include refid="selectPostVo"/>
where post_id = #{postId}
</select>
<select id="checkPostNameUnique" parameterType="String" resultMap="SysPostResult">
<include refid="selectPostVo"/>
where post_name=#{postName}
</select>
<select id="checkPostCodeUnique" parameterType="String" resultMap="SysPostResult">
<include refid="selectPostVo"/>
where post_code=#{postCode}
</select>
<delete id="deletePostByIds" parameterType="Long">
delete from sys_post where post_id in
<foreach collection="array" item="postId" open="(" separator="," close=")">
#{postId}
</foreach>
</delete>
<update id="updatePost" parameterType="SysPost">
update sys_post
<set>
<if test="postCode != null and postCode != ''">post_code = #{postCode},</if>
<if test="postName != null and postName != ''">post_name = #{postName},</if>
<if test="postSort != null and postSort != ''">post_sort = #{postSort},</if>
<if test="status != null and status != ''">status = #{status},</if>
<if test="remark != null">remark = #{remark},</if>
<if test="updateBy != null and updateBy != ''">update_by = #{updateBy},</if>
update_time = sysdate()
</set>
where post_id = #{postId}
</update>
<insert id="insertPost" parameterType="SysPost" useGeneratedKeys="true" keyProperty="postId">
insert into sys_post(
<if test="postId != null and postId != 0">post_id,</if>
<if test="postCode != null and postCode != ''">post_code,</if>
<if test="postName != null and postName != ''">post_name,</if>
<if test="postSort != null and postSort != ''">post_sort,</if>
<if test="status != null and status != ''">status,</if>
<if test="remark != null and remark != ''">remark,</if>
<if test="createBy != null and createBy != ''">create_by,</if>
create_time
)values(
<if test="postId != null and postId != 0">#{postId},</if>
<if test="postCode != null and postCode != ''">#{postCode},</if>
<if test="postName != null and postName != ''">#{postName},</if>
<if test="postSort != null and postSort != ''">#{postSort},</if>
<if test="status != null and status != ''">#{status},</if>
<if test="remark != null and remark != ''">#{remark},</if>
<if test="createBy != null and createBy != ''">#{createBy},</if>
sysdate()
)
</insert>
</mapper>
@@ -0,0 +1,34 @@
<?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.SysRoleDeptMapper">
<resultMap type="SysRoleDept" id="SysRoleDeptResult">
<result property="roleId" column="role_id" />
<result property="deptId" column="dept_id" />
</resultMap>
<delete id="deleteRoleDeptByRoleId" parameterType="Long">
delete from sys_role_dept where role_id=#{roleId}
</delete>
<select id="selectCountRoleDeptByDeptId" resultType="Integer">
select count(1) from sys_role_dept where dept_id=#{deptId}
</select>
<delete id="deleteRoleDept" parameterType="Long">
delete from sys_role_dept where role_id in
<foreach collection="array" item="roleId" open="(" separator="," close=")">
#{roleId}
</foreach>
</delete>
<insert id="batchRoleDept">
insert into sys_role_dept(role_id, dept_id) values
<foreach item="item" index="index" collection="list" separator=",">
(#{item.roleId},#{item.deptId})
</foreach>
</insert>
</mapper>
@@ -0,0 +1,131 @@
<?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.SysRoleMapper">
<resultMap type="SysRole" id="SysRoleResult">
<id property="roleId" column="role_id" />
<result property="roleName" column="role_name" />
<result property="roleKey" column="role_key" />
<result property="roleSort" column="role_sort" />
<result property="dataScope" column="data_scope" />
<result property="status" column="status" />
<result property="delFlag" column="del_flag" />
<result property="createBy" column="create_by" />
<result property="createTime" column="create_time" />
<result property="updateBy" column="update_by" />
<result property="updateTime" column="update_time" />
<result property="remark" column="remark" />
</resultMap>
<sql id="selectRoleContactVo">
select distinct r.role_id, r.role_name, r.role_key, r.role_sort, r.data_scope,
r.status, r.del_flag, r.create_time, r.remark
from sys_role r
left join sys_user_role ur on ur.role_id = r.role_id
left join sys_user u on u.user_id = ur.user_id
left join sys_dept d on u.dept_id = d.dept_id
</sql>
<sql id="selectRoleVo">
select r.role_id, r.role_name, r.role_key, r.role_sort, r.data_scope, r.status, r.del_flag, r.create_time, r.remark
from sys_role r
</sql>
<select id="selectRoleList" parameterType="SysRole" resultMap="SysRoleResult">
<include refid="selectRoleContactVo"/>
where r.del_flag = '0'
<if test="roleName != null and roleName != ''">
AND r.role_name like concat('%', #{roleName}, '%')
</if>
<if test="status != null and status != ''">
AND r.status = #{status}
</if>
<if test="roleKey != null and roleKey != ''">
AND r.role_key like concat('%', #{roleKey}, '%')
</if>
<if test="dataScope != null and dataScope != ''">
AND r.data_scope = #{dataScope}
</if>
<if test="params.beginTime != null and params.beginTime != ''"><!-- 开始时间检索 -->
and date_format(r.create_time,'%y%m%d') &gt;= date_format(#{params.beginTime},'%y%m%d')
</if>
<if test="params.endTime != null and params.endTime != ''"><!-- 结束时间检索 -->
and date_format(r.create_time,'%y%m%d') &lt;= date_format(#{params.endTime},'%y%m%d')
</if>
<!-- 数据范围过滤 -->
${params.dataScope}
</select>
<select id="selectRolesByUserId" parameterType="Long" resultMap="SysRoleResult">
<include refid="selectRoleContactVo"/>
WHERE r.del_flag = '0' and ur.user_id = #{userId}
</select>
<select id="selectRoleById" parameterType="Long" resultMap="SysRoleResult">
<include refid="selectRoleVo"/>
where r.del_flag = '0' and r.role_id = #{roleId}
</select>
<select id="checkRoleNameUnique" parameterType="String" resultMap="SysRoleResult">
<include refid="selectRoleVo"/>
where r.role_name=#{roleName}
</select>
<select id="checkRoleKeyUnique" parameterType="String" resultMap="SysRoleResult">
<include refid="selectRoleVo"/>
where r.role_key=#{roleKey}
</select>
<delete id="deleteRoleById" parameterType="Long">
delete from sys_role where role_id = #{roleId}
</delete>
<delete id="deleteRoleByIds" parameterType="Long">
update sys_role set del_flag = '2' where role_id in
<foreach collection="array" item="roleId" open="(" separator="," close=")">
#{roleId}
</foreach>
</delete>
<update id="updateRole" parameterType="SysRole">
update sys_role
<set>
<if test="roleName != null and roleName != ''">role_name = #{roleName},</if>
<if test="roleKey != null and roleKey != ''">role_key = #{roleKey},</if>
<if test="roleSort != null and roleSort != ''">role_sort = #{roleSort},</if>
<if test="dataScope != null and dataScope != ''">data_scope = #{dataScope},</if>
<if test="status != null and status != ''">status = #{status},</if>
<if test="remark != null">remark = #{remark},</if>
<if test="updateBy != null and updateBy != ''">update_by = #{updateBy},</if>
update_time = sysdate()
</set>
where role_id = #{roleId}
</update>
<insert id="insertRole" parameterType="SysRole" useGeneratedKeys="true" keyProperty="roleId">
insert into sys_role(
<if test="roleId != null and roleId != 0">role_id,</if>
<if test="roleName != null and roleName != ''">role_name,</if>
<if test="roleKey != null and roleKey != ''">role_key,</if>
<if test="roleSort != null and roleSort != ''">role_sort,</if>
<if test="dataScope != null and dataScope != ''">data_scope,</if>
<if test="status != null and status != ''">status,</if>
<if test="remark != null and remark != ''">remark,</if>
<if test="createBy != null and createBy != ''">create_by,</if>
create_time
)values(
<if test="roleId != null and roleId != 0">#{roleId},</if>
<if test="roleName != null and roleName != ''">#{roleName},</if>
<if test="roleKey != null and roleKey != ''">#{roleKey},</if>
<if test="roleSort != null and roleSort != ''">#{roleSort},</if>
<if test="dataScope != null and dataScope != ''">#{dataScope},</if>
<if test="status != null and status != ''">#{status},</if>
<if test="remark != null and remark != ''">#{remark},</if>
<if test="createBy != null and createBy != ''">#{createBy},</if>
sysdate()
)
</insert>
</mapper>
@@ -0,0 +1,34 @@
<?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.SysRoleMenuMapper">
<resultMap type="SysRoleMenu" id="SysRoleMenuResult">
<result property="roleId" column="role_id" />
<result property="menuId" column="menu_id" />
</resultMap>
<delete id="deleteRoleMenuByRoleId" parameterType="Long">
delete from sys_role_menu where role_id=#{roleId}
</delete>
<select id="selectCountRoleMenuByMenuId" resultType="Integer">
select count(1) from sys_role_menu where menu_id=#{menuId}
</select>
<delete id="deleteRoleMenu" parameterType="Long">
delete from sys_role_menu where role_id in
<foreach collection="array" item="roleId" open="(" separator="," close=")">
#{roleId}
</foreach>
</delete>
<insert id="batchRoleMenu">
insert into sys_role_menu(role_id, menu_id) values
<foreach item="item" index="index" collection="list" separator=",">
(#{item.roleId},#{item.menuId})
</foreach>
</insert>
</mapper>
@@ -0,0 +1,219 @@
<?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.SysUserMapper">
<resultMap type="SysUser" id="SysUserResult">
<id property="userId" column="user_id" />
<result property="deptId" column="dept_id" />
<result property="loginName" column="login_name" />
<result property="userName" column="user_name" />
<result property="email" column="email" />
<result property="phonenumber" column="phonenumber" />
<result property="sex" column="sex" />
<result property="avatar" column="avatar" />
<result property="password" column="password" />
<result property="salt" column="salt" />
<result property="status" column="status" />
<result property="delFlag" column="del_flag" />
<result property="loginIp" column="login_ip" />
<result property="loginDate" column="login_date" />
<result property="createBy" column="create_by" />
<result property="createTime" column="create_time" />
<result property="updateBy" column="update_by" />
<result property="updateTime" column="update_time" />
<result property="remark" column="remark" />
<association property="dept" column="dept_id" javaType="SysDept" resultMap="deptResult" />
<collection property="roles" javaType="java.util.List" resultMap="RoleResult" />
</resultMap>
<resultMap id="deptResult" type="SysDept">
<id property="deptId" column="dept_id" />
<result property="parentId" column="parent_id" />
<result property="deptName" column="dept_name" />
<result property="orderNum" column="order_num" />
<result property="leader" column="leader" />
<result property="status" column="dept_status" />
</resultMap>
<resultMap id="RoleResult" type="SysRole">
<id property="roleId" column="role_id" />
<result property="roleName" column="role_name" />
<result property="roleKey" column="role_key" />
<result property="roleSort" column="role_sort" />
<result property="dataScope" column="data_scope" />
<result property="status" column="role_status" />
</resultMap>
<sql id="selectUserVo">
select u.user_id, u.dept_id, u.login_name, u.user_name, u.email, u.avatar, u.phonenumber, u.sex, u.password, u.salt, u.status, u.del_flag, u.login_ip, u.login_date, u.create_time, u.remark,
d.dept_id, d.parent_id, d.dept_name, d.order_num, d.leader, d.status as dept_status,
r.role_id, r.role_name, r.role_key, r.role_sort, r.data_scope, r.status as role_status
from sys_user u
left join sys_dept d on u.dept_id = d.dept_id
left join sys_user_role ur on u.user_id = ur.user_id
left join sys_role r on r.role_id = ur.role_id
</sql>
<select id="selectUserList" parameterType="SysUser" resultMap="SysUserResult">
select u.user_id, u.dept_id, u.login_name, u.user_name, u.email, u.avatar, u.phonenumber, u.password, u.sex, u.salt, u.status, u.del_flag, u.login_ip, u.login_date, u.create_by, u.create_time, u.remark, d.dept_name, d.leader from sys_user u
left join sys_dept d on u.dept_id = d.dept_id
where u.del_flag = '0'
<if test="loginName != null and loginName != ''">
AND u.login_name like concat('%', #{loginName}, '%')
</if>
<if test="status != null and status != ''">
AND u.status = #{status}
</if>
<if test="phonenumber != null and phonenumber != ''">
AND u.phonenumber like concat('%', #{phonenumber}, '%')
</if>
<if test="params.beginTime != null and params.beginTime != ''"><!-- 开始时间检索 -->
AND date_format(u.create_time,'%y%m%d') &gt;= date_format(#{params.beginTime},'%y%m%d')
</if>
<if test="params.endTime != null and params.endTime != ''"><!-- 结束时间检索 -->
AND date_format(u.create_time,'%y%m%d') &lt;= date_format(#{params.endTime},'%y%m%d')
</if>
<if test="deptId != null and deptId != 0">
AND (u.dept_id = #{deptId} OR u.dept_id IN ( SELECT t.dept_id FROM sys_dept t WHERE FIND_IN_SET (#{deptId},ancestors) ))
</if>
<!-- 数据范围过滤 -->
${params.dataScope}
</select>
<select id="selectAllocatedList" parameterType="SysUser" resultMap="SysUserResult">
select distinct u.user_id, u.dept_id, u.login_name, u.user_name, u.email, u.avatar, u.phonenumber, u.status, u.create_time
from sys_user u
left join sys_dept d on u.dept_id = d.dept_id
left join sys_user_role ur on u.user_id = ur.user_id
left join sys_role r on r.role_id = ur.role_id
where u.del_flag = '0' and r.role_id = #{roleId}
<if test="loginName != null and loginName != ''">
AND u.login_name like concat('%', #{loginName}, '%')
</if>
<if test="phonenumber != null and phonenumber != ''">
AND u.phonenumber like concat('%', #{phonenumber}, '%')
</if>
<!-- 数据范围过滤 -->
${params.dataScope}
</select>
<select id="selectUnallocatedList" parameterType="SysUser" resultMap="SysUserResult">
select distinct u.user_id, u.dept_id, u.login_name, u.user_name, u.email, u.avatar, u.phonenumber, u.status, u.create_time
from sys_user u
left join sys_dept d on u.dept_id = d.dept_id
left join sys_user_role ur on u.user_id = ur.user_id
left join sys_role r on r.role_id = ur.role_id
where u.del_flag = '0' and (r.role_id != #{roleId} or r.role_id IS NULL)
and u.user_id not in (select u.user_id from sys_user u inner join sys_user_role ur on u.user_id = ur.user_id and ur.role_id = #{roleId})
<if test="loginName != null and loginName != ''">
AND u.login_name like concat('%', #{loginName}, '%')
</if>
<if test="phonenumber != null and phonenumber != ''">
AND u.phonenumber like concat('%', #{phonenumber}, '%')
</if>
<!-- 数据范围过滤 -->
${params.dataScope}
</select>
<select id="selectUserByLoginName" parameterType="String" resultMap="SysUserResult">
<include refid="selectUserVo"/>
where u.login_name = #{userName}
</select>
<select id="selectUserByPhoneNumber" parameterType="String" resultMap="SysUserResult">
<include refid="selectUserVo"/>
where u.phonenumber = #{phonenumber}
</select>
<select id="selectUserByEmail" parameterType="String" resultMap="SysUserResult">
<include refid="selectUserVo"/>
where u.email = #{email}
</select>
<select id="checkLoginNameUnique" parameterType="String" resultType="int">
select count(1) from sys_user where login_name=#{loginName}
</select>
<select id="checkPhoneUnique" parameterType="String" resultMap="SysUserResult">
select user_id, phonenumber from sys_user where phonenumber=#{phonenumber}
</select>
<select id="checkEmailUnique" parameterType="String" resultMap="SysUserResult">
select user_id, email from sys_user where email=#{email}
</select>
<select id="selectUserById" parameterType="Long" resultMap="SysUserResult">
<include refid="selectUserVo"/>
where u.user_id = #{userId}
</select>
<delete id="deleteUserById" parameterType="Long">
delete from sys_user where user_id = #{userId}
</delete>
<delete id="deleteUserByIds" parameterType="Long">
update sys_user set del_flag = '2' where user_id in
<foreach collection="array" item="userId" open="(" separator="," close=")">
#{userId}
</foreach>
</delete>
<update id="updateUser" parameterType="SysUser">
update sys_user
<set>
<if test="deptId != null and deptId != 0">dept_id = #{deptId},</if>
<if test="loginName != null and loginName != ''">login_name = #{loginName},</if>
<if test="userName != null and userName != ''">user_name = #{userName},</if>
<if test="email != null and email != ''">email = #{email},</if>
<if test="phonenumber != null and phonenumber != ''">phonenumber = #{phonenumber},</if>
<if test="sex != null and sex != ''">sex = #{sex},</if>
<if test="avatar != null and avatar != ''">avatar = #{avatar},</if>
<if test="password != null and password != ''">password = #{password},</if>
<if test="salt != null and salt != ''">salt = #{salt},</if>
<if test="status != null and status != ''">status = #{status},</if>
<if test="loginIp != null and loginIp != ''">login_ip = #{loginIp},</if>
<if test="loginDate != null">login_date = #{loginDate},</if>
<if test="updateBy != null and updateBy != ''">update_by = #{updateBy},</if>
<if test="remark != null">remark = #{remark},</if>
update_time = sysdate()
</set>
where user_id = #{userId}
</update>
<insert id="insertUser" parameterType="SysUser" useGeneratedKeys="true" keyProperty="userId">
insert into sys_user(
<if test="userId != null and userId != 0">user_id,</if>
<if test="deptId != null and deptId != 0">dept_id,</if>
<if test="loginName != null and loginName != ''">login_name,</if>
<if test="userName != null and userName != ''">user_name,</if>
<if test="email != null and email != ''">email,</if>
<if test="avatar != null and avatar != ''">avatar,</if>
<if test="phonenumber != null and phonenumber != ''">phonenumber,</if>
<if test="sex != null and sex != ''">sex,</if>
<if test="password != null and password != ''">password,</if>
<if test="salt != null and salt != ''">salt,</if>
<if test="status != null and status != ''">status,</if>
<if test="createBy != null and createBy != ''">create_by,</if>
<if test="remark != null and remark != ''">remark,</if>
create_time
)values(
<if test="userId != null and userId != ''">#{userId},</if>
<if test="deptId != null and deptId != ''">#{deptId},</if>
<if test="loginName != null and loginName != ''">#{loginName},</if>
<if test="userName != null and userName != ''">#{userName},</if>
<if test="email != null and email != ''">#{email},</if>
<if test="avatar != null and avatar != ''">#{avatar},</if>
<if test="phonenumber != null and phonenumber != ''">#{phonenumber},</if>
<if test="sex != null and sex != ''">#{sex},</if>
<if test="password != null and password != ''">#{password},</if>
<if test="salt != null and salt != ''">#{salt},</if>
<if test="status != null and status != ''">#{status},</if>
<if test="createBy != null and createBy != ''">#{createBy},</if>
<if test="remark != null and remark != ''">#{remark},</if>
sysdate()
)
</insert>
</mapper>
@@ -0,0 +1,57 @@
<?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.SysUserOnlineMapper">
<resultMap type="SysUserOnline" id="SysUserOnlineResult">
<id property="sessionId" column="sessionId" />
<result property="loginName" column="login_name" />
<result property="deptName" column="dept_name" />
<result property="ipaddr" column="ipaddr" />
<result property="loginLocation" column="login_location" />
<result property="browser" column="browser" />
<result property="os" column="os" />
<result property="status" column="status" />
<result property="startTimestamp" column="start_timestamp" />
<result property="lastAccessTime" column="last_access_time" />
<result property="expireTime" column="expire_time" />
</resultMap>
<sql id="selectOnlineVo">
select sessionId, login_name, dept_name, ipaddr, login_location, browser, os, status, start_timestamp, last_access_time, expire_time
from sys_user_online
</sql>
<select id="selectOnlineById" parameterType="String" resultMap="SysUserOnlineResult">
<include refid="selectOnlineVo"/>
where sessionid = #{sessionid}
</select>
<insert id="saveOnline" parameterType="SysUserOnline">
replace into sys_user_online(sessionId, login_name, dept_name, ipaddr, login_location, browser, os, status, start_timestamp, last_access_time, expire_time)
values (#{sessionId}, #{loginName}, #{deptName}, #{ipaddr}, #{loginLocation}, #{browser}, #{os}, #{status}, #{startTimestamp}, #{lastAccessTime}, #{expireTime})
</insert>
<delete id="deleteOnlineById" parameterType="String">
delete from sys_user_online where sessionId = #{sessionId}
</delete>
<select id="selectUserOnlineList" parameterType="SysUserOnline" resultMap="SysUserOnlineResult">
<include refid="selectOnlineVo"/>
<where>
<if test="ipaddr != null and ipaddr != ''">
AND ipaddr like concat('%', #{ipaddr}, '%')
</if>
<if test="loginName != null and loginName != ''">
AND login_name like concat('%', #{loginName}, '%')
</if>
</where>
</select>
<select id="selectOnlineByExpired" parameterType="String" resultMap="SysUserOnlineResult">
<include refid="selectOnlineVo"/> o
WHERE o.last_access_time <![CDATA[ <= ]]> #{lastAccessTime} ORDER BY o.last_access_time ASC
</select>
</mapper>
@@ -0,0 +1,34 @@
<?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.SysUserPostMapper">
<resultMap type="SysUserPost" id="SysUserPostResult">
<result property="userId" column="user_id" />
<result property="postId" column="post_id" />
</resultMap>
<delete id="deleteUserPostByUserId" parameterType="Long">
delete from sys_user_post where user_id=#{userId}
</delete>
<select id="countUserPostById" resultType="Integer">
select count(1) from sys_user_post where post_id=#{postId}
</select>
<delete id="deleteUserPost" parameterType="Long">
delete from sys_user_post where user_id in
<foreach collection="array" item="userId" open="(" separator="," close=")">
#{userId}
</foreach>
</delete>
<insert id="batchUserPost">
insert into sys_user_post(user_id, post_id) values
<foreach item="item" index="index" collection="list" separator=",">
(#{item.userId},#{item.postId})
</foreach>
</insert>
</mapper>
@@ -0,0 +1,44 @@
<?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.SysUserRoleMapper">
<resultMap type="SysUserRole" id="SysUserRoleResult">
<result property="userId" column="user_id" />
<result property="roleId" column="role_id" />
</resultMap>
<delete id="deleteUserRoleByUserId" parameterType="Long">
delete from sys_user_role where user_id=#{userId}
</delete>
<select id="countUserRoleByRoleId" resultType="Integer">
select count(1) from sys_user_role where role_id=#{roleId}
</select>
<delete id="deleteUserRole" parameterType="Long">
delete from sys_user_role where user_id in
<foreach collection="array" item="userId" open="(" separator="," close=")">
#{userId}
</foreach>
</delete>
<insert id="batchUserRole">
insert into sys_user_role(user_id, role_id) values
<foreach item="item" index="index" collection="list" separator=",">
(#{item.userId},#{item.roleId})
</foreach>
</insert>
<delete id="deleteUserRoleInfo" parameterType="SysUserRole">
delete from sys_user_role where user_id=#{userId} and role_id=#{roleId}
</delete>
<delete id="deleteUserRoleInfos">
delete from sys_user_role where role_id=#{roleId} and user_id in
<foreach collection="userIds" item="userId" open="(" separator="," close=")">
#{userId}
</foreach>
</delete>
</mapper>