mapper层

dev2
Aaaaaaaa 2024-08-25 19:30:41 +08:00
parent 3a07c32f32
commit eed48a03ec
6 changed files with 202 additions and 0 deletions

View File

@ -0,0 +1,7 @@
package com.muyu.cloud.market.mapper;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface OperatorsMapper {
}

View File

@ -0,0 +1,80 @@
package com.muyu.cloud.market.mapper;
import com.muyu.cloud.market.domin.Orders;
import com.muyu.cloud.market.domin.req.OrdersAddReq;
import com.muyu.cloud.market.domin.req.OrdersListReq;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
@Mapper
public interface OrderShowMapper {
/**
*
* (ordersNum ordersState startdate enddate)
* @param req
* @return
*/
List<Orders> selectList(OrdersListReq req);
/**
*
* @param ordersAddReq
* @return
*/
Integer addOrdeds(OrdersAddReq ordersAddReq);
/**
*
* @param orders
* @return
*/
Integer updateOrders(Orders orders);
/**
* ->orderidexist 1->0
*
* @param ordersId
* @return
*/
Integer updateByeExist(Integer ordersId);
/**
* ->orderidexist 0->1
*
* @param ordersId
* @return
*/
Integer updateByExist(Integer ordersId);
/**
* (orderid)
* @return
*/
Integer delByOrderId(Integer ordersId);
/**
*
* id
* @param ordersId
* @return
*/
Orders findAllById (Integer ordersId);
/**
* (),
* ,
*/
/**
* ,
*/
}

View File

@ -0,0 +1,7 @@
package com.muyu.cloud.market.mapper;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface OrdersPayMapper {
}

View File

@ -0,0 +1,7 @@
package com.muyu.cloud.market.mapper;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface RechargeMapper {
}

View File

@ -0,0 +1,7 @@
package com.muyu.cloud.market.mapper;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface SalelogMapper {
}

View File

@ -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">
<!-- 1.在mybats的开发中namespace有特殊的意思一定要是对应接口的全限定名通过namespace可以简历mapper.xml和接口之间的关系(名字不重要,位置不重要)-->
<mapper namespace="com.muyu.cloud.market.mapper.OrderShowMapper">
<resultMap id="goodsResult" type="com.muyu.cloud.market.domin.Orders">
<result column="orders_id" property="ordersId"/>
<result column="orders_num" property="ordersNum"/>
<result column="orders_product" property="ordersProduct"/>
<result column="orders_user" property="ordersUser"/>
<result column="orders_price" property="ordersPrice"/>
<result column="orders_specification" property="ordersSpecification"/>
<result column="orders_state" property="ordersState"/>
<result column="orders_launchdate" property="ordersLaunchdate"/>
<result column="exist" property="exist"/>
</resultMap>
<sql id="ordersSql">
SELECT
orders_id,
orders_num,
orders_product,
orders_user,
orders_price,
orders_specification,
orders_state,
orders_launchdate
FROM `orders`
where exist = 1
</sql>
<!--com.muyu.common.system.domain.SysUser-->
<!-- 查询订单(精确查ordersNum 精确查ordersState 日期范围 startdate enddate) -->
<!-- 多表联查 -> 产品表外键,用户外键 -->
<select id="selectList" resultType="com.muyu.cloud.market.domin.Orders">
SELECT orders_id, orders_num, orders_product, orders_user, orders_price, orders_specification, orders_state, orders_launchdate,
product_id,product_name,
user_id,user_name
FROM `orders`
LEFT JOIN `product` ON `orders`.orders_product = `product`.product_id
LEFT JOIN `sys_user` ON `orders`.orders_user = `sys_user`.user_id
<where>
<if test=" ordersNum != null and ordersNum !='' "> AND orders_num = #{ordersNum} </if>
<if test=" ordersState != null "> AND orders_state = #{ordersState} </if>
<if test="startDate!=null and startDate!=''"> AND orders_launchdate &gt;=#{startDate} </if>
<if test="endDate!=null and endDate!=''"> AND orders_launchdate &lt;=#{endDate} </if>
AND exist = 1
</where>
ORDER BY orders_launchdate DESC
</select>
<!--根据ordersId回显数据-->
<select id="findAllById" resultMap="goodsResult">
<include refid="ordersSql"/> WHERE orders_id = #{ordersId}
</select>
<!--添加订单到-->
<insert id="addOrdeds">
INSERT INTO `orders`
(`orders_num`, `orders_product`, `orders_user`, `orders_price`, `orders_specification`, `orders_state`, `orders_launchdate`)
VALUES
(#{ordersNum}, #{ordersProduct}, #{ordersUser}, #{ordersPrice}, #{ordersSpecification}, 0, NOW());
</insert>
<update id="updateOrders">
UPDATE `orders` SET
`orders_product` = #{ordersProduct},
`orders_user` = #{ordersUser},
`orders_price` = #{ordersPrice},
`orders_specification` = #{ordersSpecification},
`orders_state` = 0
WHERE `orders_id` IS #{ordersId};
</update>
<!-- 逻辑删除 改变字段状态 -->
<update id="updateByeExist">
UPDATE `orders` SET `exist` = 0 WHERE `orders_id` IS #{ordersId}
</update>
<!-- 逻辑字段 修改字段状态 -->
<update id="updateByExist">
UPDATE `orders` SET `exist` = 1 WHERE `orders_id` IS #{ordersId}
</update>
<!--订单回显-->
<delete id="delByOrderId">
DELETE FROM `orders` WHERE `orders_id` IS #{ordersId}
</delete>
</mapper>