123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235 |
- <?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.mdd.common.mapper.order.OrderMapper">
- <!-- 通用查询映射结果 -->
- <resultMap id="BaseResultMap" type="com.mdd.common.entity.order.Order">
- <!-- <id column="id" property="id"/>
- <result column="create_id" property="createId"/>
- <result column="create_time" property="createTime"/>
- <result column="update_id" property="updateId"/>
- <result column="update_time" property="updateTime"/>
- <result column="company_id" property="companyId"/>
- <result column="account_id" property="accountId"/>
- <result column="account_chart_id" property="accountChartId"/>
- <result column="is_add_next_level" property="isAddNextLevel"/>
- <result column="is_reallocate" property="isReallocate"/>
- <result column="tenant_id" property="tenantId"/>-->
- </resultMap>
- <sql id="base_sql">
- id,
- sn,
- user_id,
- transaction_id,
- staff_id,
- order_type,
- order_terminal,
- order_status,
- pay_status,
- pay_way,
- goods_price,
- order_amount,
- total_amount,
- total_num,
- user_remark,
- order_remarks,
- verification_code,
- verification_status,
- contact,
- mobile,
- province_id,
- city_id,
- district_id,
- address,
- is_dispatch,
- create_time,
- update_time,
- pay_time,
- delete_time,
- cancel_time,
- appoint_time_start,
- appoint_time_end,
- finish_time
- </sql>
- <select id="page" resultType="com.mdd.common.dto.result.OrderPageResultDto">
- select a.id,
- a.sn,
- a.user_id as userId,
- a.transaction_id as transactionId,
- a.staff_id as staffId,
- a.order_type as orderType,
- a.order_terminal as orderTerminal,
- a.order_status as orderStatus,
- a.pay_status as payStatus,
- a.pay_way as payWay,
- a.goods_price as goodsPrice,
- a.order_amount as orderAmount,
- a.total_amount as totalAmount,
- a.total_num as totalNum,
- a.user_remark as userRemark,
- a.order_remarks as orderRemarks,
- a.verification_code as verificationCode,
- a.verification_status as verificationStatus,
- a.contact,
- a.mobile,
- a.province_id as provinceId,
- a.city_id as cityId,
- a.district_id as districtId,
- a.address,
- a.is_dispatch as isDispatch,
- a.create_time as createTime,
- a.update_time as updateTime,
- a.pay_time as payTime,
- a.delete_time as deleteTime,
- a.cancel_time as cancelTime,
- a.appoint_time_start as appointTimeStart,
- a.appoint_time_end as appointTimeEnd,
- a.finish_time as finishTime,
- b.sn as userSn,
- b.avatar,
- b.nickname,
- b.username,
- c.goods_id as goodsId,
- c.goods_name as goodsName,
- c.unit_name as unitName,
- d.image as goodsImage
- from la_order a
- left join la_order_goods c on a.id = c.order_id
- left join la_user b on a.user_id = b.id
- left join la_goods d on c.goods_id = d.id
- left join la_staff e on a.staff_id = e.id
- <where>
- a.is_delete = 0
- <if test="form.orderStatus != null">
- and a.order_status = #{form.orderStatus}
- </if>
- <if test="form.sn != null and form.sn != ''">
- and a.sn like concat('%', #{form.sn}, '%')
- </if>
- <if test="form.goodsName != null and form.goodsName != ''">
- and c.goods_name like concat('%', #{form.goodsName}, '%')
- </if>
- <if test="form.payStatus != null">
- and a.pay_status = #{form.payStatus}
- </if>
- <if test="form.isDispatch != null">
- and a.is_dispatch = #{form.isDispatch}
- </if>
- <if test="form.userInfo != null and form.userInfo != ''">
- and (b.nickname like concat('%', #{form.userInfo}, '%') or
- b.sn like concat('%', #{form.userInfo}, '%'))
- </if>
- <if test="form.orderTimeStart != null">
- and a.create_time >= #{form.orderTimeStart}
- </if>
- <if test="form.orderTimeEnd != null">
- and a.create_time <= #{form.orderTimeEnd}
- </if>
- <if test="form.staffInfo != null and form.staffInfo != ''">
- and e.name like concat('%', #{form.staffInfo}, '%')
- </if>
- </where>
- order by a.id desc
- </select>
- <select id="listWaitComment" resultType="com.mdd.common.dto.result.OrderPageResultDto">
- select a.id,
- a.sn,
- a.user_id as userId,
- a.transaction_id as transactionId,
- a.staff_id as staffId,
- a.order_type as orderType,
- a.order_terminal as orderTerminal,
- a.order_status as orderStatus,
- a.pay_status as payStatus,
- a.pay_way as payWay,
- a.goods_price as goodsPrice,
- a.order_amount as orderAmount,
- a.total_amount as totalAmount,
- a.total_num as totalNum,
- a.user_remark as userRemark,
- a.order_remarks as orderRemarks,
- a.verification_code as verificationCode,
- a.verification_status as verificationStatus,
- a.contact,
- a.mobile,
- a.province_id as provinceId,
- a.city_id as cityId,
- a.district_id as districtId,
- a.address,
- a.is_dispatch as isDispatch,
- a.create_time as createTime,
- a.update_time as updateTime,
- a.pay_time as payTime,
- a.delete_time as deleteTime,
- a.cancel_time as cancelTime,
- a.appoint_time_start as appointTimeStart,
- a.appoint_time_end as appointTimeEnd,
- a.finish_time as finishTime,
- c.goods_id as goodsId,
- c.goods_name as goodsName,
- c.unit_name as unitName,
- d.image as goodsImage
- from la_order a
- left join la_order_goods c on a.id = c.order_id
- left join la_goods d on c.goods_id = d.id
- where a.is_delete = 0
- and c.is_comment = 0
- and a.user_id = #{form.userId}
- and a.order_status = #{form.orderStatus}
- order by a.id desc
- </select>
- <select id="groupSalesAmount" resultType="com.mdd.common.dto.result.OrderGroupResultDto">
- select from_unixtime(create_time, '%Y-%m-%d') as orderTime, sum(total_amount) as totalAmount
- from la_order
- where pay_status = #{form.payStatus}
- and create_time <= #{form.endTime}
- and create_time >= #{form.startTime}
- group by from_unixtime(create_time, '%Y-%m-%d')
- order by from_unixtime(create_time, '%Y-%m-%d') asc
- </select>
- <select id="listFinishOrder" resultType="com.mdd.common.dto.result.OrderPageResultDto">
- select a.id,
- a.sn,
- a.user_id as userId,
- a.transaction_id as transactionId,
- a.staff_id as staffId,
- a.order_type as orderType,
- a.order_terminal as orderTerminal,
- a.order_status as orderStatus,
- a.pay_status as payStatus,
- a.pay_way as payWay,
- a.goods_price as goodsPrice,
- a.order_amount as orderAmount,
- a.total_amount as totalAmount,
- a.total_num as totalNum,
- a.user_remark as userRemark,
- a.order_remarks as orderRemarks,
- a.verification_code as verificationCode,
- a.verification_status as verificationStatus,
- a.contact,
- a.mobile,
- a.province_id as provinceId,
- a.city_id as cityId,
- a.district_id as districtId,
- a.address,
- a.is_dispatch as isDispatch,
- a.create_time as createTime,
- a.update_time as updateTime,
- a.pay_time as payTime,
- a.delete_time as deleteTime,
- a.cancel_time as cancelTime,
- a.appoint_time_start as appointTimeStart,
- a.appoint_time_end as appointTimeEnd,
- a.finish_time as finishTime,
- c.is_comment as isComment
- from la_order a
- left join la_order_goods c on a.id = c.order_id
- where a.is_delete = 0
- and a.user_id = #{userId}
- and a.order_status = 3
- </select>
- </mapper>
|