From fefa68e08d3d2e97f57a583c5df5883231641f75 Mon Sep 17 00:00:00 2001 From: Helius <wangdoubleone@gmail.com> Date: Fri, 25 Jun 2021 18:26:39 +0800 Subject: [PATCH] Merge branch 'score-shop' of http://120.27.238.55:7000/r/xzx into score-shop --- gc-shop/src/main/resources/mapper/shop/JhyOrderMapper.xml | 47 +++++++++++++++ gc-shop/src/main/java/com/xzx/gc/shop/mapper/JhyOrderItemsMapper.java | 7 ++ gc-shop/src/main/java/com/xzx/gc/shop/service/JhyService.java | 16 +++++ gc-shop/src/main/java/com/xzx/gc/shop/mapper/JhyOrderMapper.java | 2 gc-shop/src/main/resources/mapper/shop/JhyOrderItemsMapper.xml | 6 ++ gc-shop/src/main/java/com/xzx/gc/shop/vo/ViewJhyOrderVo.java | 86 ++++++++++++++++------------ gc-shop/src/main/java/com/xzx/gc/shop/vo/QueryJhyOrderListVo.java | 2 gc-shop/src/main/java/com/xzx/gc/shop/service/GoodsService.java | 4 + 8 files changed, 131 insertions(+), 39 deletions(-) diff --git a/gc-shop/src/main/java/com/xzx/gc/shop/mapper/JhyOrderItemsMapper.java b/gc-shop/src/main/java/com/xzx/gc/shop/mapper/JhyOrderItemsMapper.java new file mode 100644 index 0000000..4013dbe --- /dev/null +++ b/gc-shop/src/main/java/com/xzx/gc/shop/mapper/JhyOrderItemsMapper.java @@ -0,0 +1,7 @@ +package com.xzx.gc.shop.mapper; + +import com.xzx.gc.entity.JhyOrderItems; +import com.xzx.gc.util.GcMapper; + +public interface JhyOrderItemsMapper extends GcMapper<JhyOrderItems> { +} diff --git a/gc-shop/src/main/java/com/xzx/gc/shop/mapper/JhyOrderMapper.java b/gc-shop/src/main/java/com/xzx/gc/shop/mapper/JhyOrderMapper.java index 583c091..7140ea6 100644 --- a/gc-shop/src/main/java/com/xzx/gc/shop/mapper/JhyOrderMapper.java +++ b/gc-shop/src/main/java/com/xzx/gc/shop/mapper/JhyOrderMapper.java @@ -3,6 +3,7 @@ import com.xzx.gc.entity.JhyOrder; import com.xzx.gc.shop.dto.QueryJhyOrderListDto; import com.xzx.gc.shop.vo.QueryJhyOrderListVo; +import com.xzx.gc.shop.vo.ViewJhyOrderVo; import com.xzx.gc.util.GcMapper; import org.apache.ibatis.annotations.Param; @@ -12,4 +13,5 @@ List<QueryJhyOrderListVo> queryOrderList(@Param("record") QueryJhyOrderListDto model); + ViewJhyOrderVo viewJhyOrder(@Param("id")Long id); } diff --git a/gc-shop/src/main/java/com/xzx/gc/shop/service/GoodsService.java b/gc-shop/src/main/java/com/xzx/gc/shop/service/GoodsService.java index 1942e9b..a62e841 100644 --- a/gc-shop/src/main/java/com/xzx/gc/shop/service/GoodsService.java +++ b/gc-shop/src/main/java/com/xzx/gc/shop/service/GoodsService.java @@ -251,6 +251,8 @@ if(CollUtil.isNotEmpty(scoreGoodsSkuDtos)){ for(ScoreGoodsSkuDto scoreGoodsSkuDto : scoreGoodsSkuDtos){ ScoreGoodsSku scoreGoodsSku = objectMapper.convertValue(scoreGoodsSkuDto, ScoreGoodsSku.class); + scoreGoodsSku.setGoodsId(scoreGoodsStyleDto.getId()); + scoreGoodsSku.setStyleId(scoreGoodsStyle.getId()); scoreGoodsSkuMapper.insertSelective(scoreGoodsSku); } } @@ -282,6 +284,8 @@ }else{ ScoreGoods scoreGoods = new ScoreGoods(); scoreGoods.setIsQg(ScoreGoods.ISQG_NO); + scoreGoods.setQgEndTime(null); + scoreGoods.setQgStartTime(null); Example exampleGoods = new Example(ScoreGoods.class); Example.Criteria criteriaGoods = exampleGoods.createCriteria(); criteriaGoods.andEqualTo("id",id); diff --git a/gc-shop/src/main/java/com/xzx/gc/shop/service/JhyService.java b/gc-shop/src/main/java/com/xzx/gc/shop/service/JhyService.java index 755497d..86988aa 100644 --- a/gc-shop/src/main/java/com/xzx/gc/shop/service/JhyService.java +++ b/gc-shop/src/main/java/com/xzx/gc/shop/service/JhyService.java @@ -5,7 +5,10 @@ import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; import com.xzx.gc.common.utils.StringUtils; +import com.xzx.gc.entity.JhyOrderItems; +import com.xzx.gc.entity.ScoreOrderDetails; import com.xzx.gc.shop.dto.QueryJhyOrderListDto; +import com.xzx.gc.shop.mapper.JhyOrderItemsMapper; import com.xzx.gc.shop.mapper.JhyOrderMapper; import com.xzx.gc.shop.vo.QueryGoodsListVo; import com.xzx.gc.shop.vo.QueryJhyOrderListVo; @@ -14,6 +17,7 @@ import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; +import tk.mybatis.mapper.entity.Example; import javax.annotation.Resource; import java.util.HashMap; @@ -27,6 +31,8 @@ @Resource JhyOrderMapper jhyOrderMapper; + @Resource + JhyOrderItemsMapper jhyOrderItemsMapper; public Map<String, Object> queryOrderList(QueryJhyOrderListDto model) { PageHelper.startPage(model.getPage(), model.getLimit()); @@ -48,6 +54,16 @@ public ViewJhyOrderVo viewJhyOrder(Long id) { ViewJhyOrderVo viewJhyOrderVo = new ViewJhyOrderVo(); + viewJhyOrderVo = jhyOrderMapper.viewJhyOrder(id); + + String decode = StringUtils.decode(viewJhyOrderVo.getNickName()); + viewJhyOrderVo.setNickName(decode); + + Example exampleItems = new Example(JhyOrderItems.class); + Example.Criteria criteriaItems = exampleItems.createCriteria(); + criteriaItems.andEqualTo("orderId",id); + List<JhyOrderItems> jhyOrderItemsList = jhyOrderItemsMapper.selectByExample(exampleItems); + viewJhyOrderVo.setJhyOrderItems(jhyOrderItemsList); return viewJhyOrderVo; } diff --git a/gc-shop/src/main/java/com/xzx/gc/shop/vo/QueryJhyOrderListVo.java b/gc-shop/src/main/java/com/xzx/gc/shop/vo/QueryJhyOrderListVo.java index ae1f281..b9c1aeb 100644 --- a/gc-shop/src/main/java/com/xzx/gc/shop/vo/QueryJhyOrderListVo.java +++ b/gc-shop/src/main/java/com/xzx/gc/shop/vo/QueryJhyOrderListVo.java @@ -21,6 +21,8 @@ private String area; @ApiModelProperty(value="详细地址") private String address; + @ApiModelProperty(value="预约年月日") + private String reserveDate; @ApiModelProperty(value="预约时间") private String reserveTime; @ApiModelProperty(value="订单总金额") diff --git a/gc-shop/src/main/java/com/xzx/gc/shop/vo/ViewJhyOrderVo.java b/gc-shop/src/main/java/com/xzx/gc/shop/vo/ViewJhyOrderVo.java index 0dffef9..c0d4796 100644 --- a/gc-shop/src/main/java/com/xzx/gc/shop/vo/ViewJhyOrderVo.java +++ b/gc-shop/src/main/java/com/xzx/gc/shop/vo/ViewJhyOrderVo.java @@ -1,49 +1,59 @@ package com.xzx.gc.shop.vo; +import com.xzx.gc.entity.JhyOrderItems; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; + +import java.util.List; @Data @ApiModel(value = "ViewJhyOrderVo", description = "订单") public class ViewJhyOrderVo { -// @ApiModelProperty(value="订单编号") -// private String order_no; -// -// @ApiModelProperty(value="收件人") -// private String nick_name; -// -// @ApiModelProperty(value="电话号码") -// private String mobile_phone; -// -// @ApiModelProperty(value="地址") -// private String areaAddress; -// -// @ApiModelProperty(value="预约年月日") -// private String reserve_date; -// @ApiModelProperty(value="预约时间") -// private String reserve_time; -// -// @ApiModelProperty(value="订单状态") -// private String orderNo; -// -// @ApiModelProperty(value="集物员") -// private String orderNo; -// -// @ApiModelProperty(value="集物员联系方式") -// private String orderNo; -// -// @ApiModelProperty(value="收货时间") -// private String orderNo; -// -// @ApiModelProperty(value="备注") -// private String orderNo; -// -// @ApiModelProperty(value="评论") -// private String orderNo; -// @ApiModelProperty(value="得分 0-0分1-20分2-40分3-60分4-80分5-100分") -// private String score; -// @ApiModelProperty(value="是否匿名 1-是2-否") -// private String is_anonymous; + @ApiModelProperty(value="订单编号") + private String orderNo; + + @ApiModelProperty(value="收件人") + private String nickName; + + @ApiModelProperty(value="电话号码") + private String mobilePhone; + + @ApiModelProperty(value="区域") + private String area; + + @ApiModelProperty(value="地址") + private String Address; + + @ApiModelProperty(value="预约年月日") + private String reserveDate; + + @ApiModelProperty(value="预约时间") + private String reserveTime; + + @ApiModelProperty(value="状态 1-待接单2-服务中3-已收款4-待入库5-已完成6-已取消") + private String status; + + @ApiModelProperty(value="集物员") + private String username; + + @ApiModelProperty(value="集物员联系方式") + private String mobile; + + @ApiModelProperty(value="收货时间") + private String receivingTime; + + @ApiModelProperty(value="备注") + private String remark; + + @ApiModelProperty(value="评论") + private String comment; + @ApiModelProperty(value="得分 0-0分1-20分2-40分3-60分4-80分5-100分") + private String score; + @ApiModelProperty(value="是否匿名 1-是2-否") + private String isAnonymous; + + private List<JhyOrderItems> JhyOrderItems; + } diff --git a/gc-shop/src/main/resources/mapper/shop/JhyOrderItemsMapper.xml b/gc-shop/src/main/resources/mapper/shop/JhyOrderItemsMapper.xml new file mode 100644 index 0000000..4bd86f6 --- /dev/null +++ b/gc-shop/src/main/resources/mapper/shop/JhyOrderItemsMapper.xml @@ -0,0 +1,6 @@ +<?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.xzx.gc.shop.mapper.JhyOrderItemsMapper"> + + +</mapper> diff --git a/gc-shop/src/main/resources/mapper/shop/JhyOrderMapper.xml b/gc-shop/src/main/resources/mapper/shop/JhyOrderMapper.xml index 6c1703a..dc41949 100644 --- a/gc-shop/src/main/resources/mapper/shop/JhyOrderMapper.xml +++ b/gc-shop/src/main/resources/mapper/shop/JhyOrderMapper.xml @@ -8,7 +8,7 @@ a.order_no orderNo, a.area area, a.address address, - CONVERT(varchar(100), reserve_date, 23) reserveDate, + date_format(reserve_date,'%Y-%m-%d') reserveDate, a.reserve_time reserveTime, a.status status, a.remark remark, @@ -43,4 +43,49 @@ + <select id="viewJhyOrder" resultType="com.xzx.gc.shop.vo.ViewJhyOrderVo"> + SELECT + a.id id, + a.order_no orderNo, + b.nick_name name, + b.mobile_phone mobilePhone, + a.area area, + a.address address, + date_format(a.reserve_date,'%Y-%m-%d') reserveDate, + a.reserve_time reserveTime, + a.status status, + d.username username, + d.mobile mobile, + date_format(a.receiving_time,'%Y-%m-%d %H:%i:%S') receivingTime, + a.remark remark, + a.comment comment, + a.score score, + a.is_anonymous isAnonymous + FROM + xzx_jhy_order a + left join xzx_user_info b on b.user_id = a.user_id + left join xzx_jhy_info d on d.id = a.jhy_id + WHERE 1 = 1 + <if test="record.orderNo != null and record.orderNo != ''"> + and a.order_no like concat('%',#{record.orderNo},'%') + </if> + <if test="record.status != null and record.status != ''"> + and a.status = #{record.status} + </if> + <if test="record.account != null and record.account != ''"> + and ( b.nick_name like concat('%',#{record.account},'%') + or b.mobile_phone like concat('%',#{record.account},'%') ) + </if> + <if test="record.reserveTimeStart != null"> + and a.reserve_time >= #{record.reserveTimeStart} + </if> + + <if test="record.reserveTimeEnd != null"> + and a.reserve_time <= #{record.reserveTimeEnd} + </if> + order by a.CREATED_TIME desc + </select> + + + </mapper> -- Gitblit v1.9.1