From 3df48185231b49359be9ba843978e3450f36e1ed Mon Sep 17 00:00:00 2001 From: xiaoyong931011 <15274802129@163.com> Date: Thu, 24 Jun 2021 16:37:50 +0800 Subject: [PATCH] 20210624 商品分类 --- gc-shop/src/main/java/com/xzx/gc/shop/controller/AdminOrderController.java | 43 ++++++++++++++ gc-shop/src/main/java/com/xzx/gc/shop/controller/AdminGoodsCategoryController.java | 3 + gc-shop/src/main/java/com/xzx/gc/shop/vo/QueryOrderListVo.java | 9 +++ gc-core/src/main/java/com/xzx/gc/entity/ScoreGoods.java | 6 + gc-shop/src/main/java/com/xzx/gc/shop/dto/QueryOrderListDto.java | 35 +++++++++++ gc-shop/src/main/java/com/xzx/gc/shop/mapper/ScoreOrderMapper.java | 12 ++++ gc-shop/src/main/java/com/xzx/gc/shop/service/OrderService.java | 44 ++++++++++++++ gc-shop/src/main/resources/mapper/shop/ScoreOrderMapper.xml | 17 +++++ gc-shop/src/main/java/com/xzx/gc/shop/dto/AddGoodsDto.java | 9 ++ 9 files changed, 175 insertions(+), 3 deletions(-) diff --git a/gc-core/src/main/java/com/xzx/gc/entity/ScoreGoods.java b/gc-core/src/main/java/com/xzx/gc/entity/ScoreGoods.java index 8f534a1..61cf63f 100644 --- a/gc-core/src/main/java/com/xzx/gc/entity/ScoreGoods.java +++ b/gc-core/src/main/java/com/xzx/gc/entity/ScoreGoods.java @@ -27,7 +27,11 @@ private String details; - private String priceRange; +// private String priceRange; + + private String originalPrice; + + private String presentPrice; private String categoryId; diff --git a/gc-shop/src/main/java/com/xzx/gc/shop/controller/AdminGoodsCategoryController.java b/gc-shop/src/main/java/com/xzx/gc/shop/controller/AdminGoodsCategoryController.java index 30087a0..5738997 100644 --- a/gc-shop/src/main/java/com/xzx/gc/shop/controller/AdminGoodsCategoryController.java +++ b/gc-shop/src/main/java/com/xzx/gc/shop/controller/AdminGoodsCategoryController.java @@ -162,6 +162,9 @@ if(!parentId.equals(scoreGoodsCategory.getParentId())){ scoreGoodsCategory.setParentId(parentId); } + if(parentId.equals(id)){ + return JsonResult.failMessage("父类不能为自己!"); + } GoodsCategoryModel goodsCategoryModel = new GoodsCategoryModel(); goodsCategoryModel.setName(name); diff --git a/gc-shop/src/main/java/com/xzx/gc/shop/controller/AdminOrderController.java b/gc-shop/src/main/java/com/xzx/gc/shop/controller/AdminOrderController.java new file mode 100644 index 0000000..8047c64 --- /dev/null +++ b/gc-shop/src/main/java/com/xzx/gc/shop/controller/AdminOrderController.java @@ -0,0 +1,43 @@ +package com.xzx.gc.shop.controller; + +import com.xzx.gc.common.constant.Constants; +import com.xzx.gc.common.request.BaseController; +import com.xzx.gc.model.JsonResult; +import com.xzx.gc.shop.dto.QueryGoodsListDto; +import com.xzx.gc.shop.dto.QueryOrderListDto; +import com.xzx.gc.shop.service.OrderService; +import com.xzx.gc.shop.vo.QueryGoodsListVo; +import com.xzx.gc.shop.vo.QueryOrderListVo; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiResponse; +import io.swagger.annotations.ApiResponses; +import lombok.extern.slf4j.Slf4j; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RestController; + +import javax.annotation.Resource; +import java.util.Map; + +@RestController +@Api(tags = {"积分商城--订单管理"}) +@Slf4j +public class AdminOrderController extends BaseController { + + @Resource + private OrderService orderService; + + /** + * 查询订单列表 + * xzx_score_order 积分商城订单 + */ + @PostMapping(Constants.ADMIN_VIEW_PREFIX+"/score/goods/queryOrderList.json") + @ApiResponses({@ApiResponse( code = 200, message = "success", response = QueryOrderListVo.class)}) + @ApiOperation(value = "订单管理-查询订单列表", notes = "test: 仅0有正确返回") + public JsonResult<Map<String, Object>> queryOrderList(@RequestBody QueryOrderListDto model) { + Map<String, Object> result = orderService.queryOrderList(model); + return JsonResult.success(result); + } + +} diff --git a/gc-shop/src/main/java/com/xzx/gc/shop/dto/AddGoodsDto.java b/gc-shop/src/main/java/com/xzx/gc/shop/dto/AddGoodsDto.java index 8dc1826..2b48c4f 100644 --- a/gc-shop/src/main/java/com/xzx/gc/shop/dto/AddGoodsDto.java +++ b/gc-shop/src/main/java/com/xzx/gc/shop/dto/AddGoodsDto.java @@ -32,9 +32,14 @@ @ApiModelProperty(value="商品详情",required=true) private String details; - @ApiModelProperty(value="积分范围",required=true) - private String priceRange; +// @ApiModelProperty(value="积分范围",required=true) +// private String priceRange; + @ApiModelProperty(value="原价",required=true) + private String originalPrice; + + @ApiModelProperty(value="现价",required=true) + private String presentPrice; @ApiModelProperty(value="商品分类ID",required=true) private String categoryId; diff --git a/gc-shop/src/main/java/com/xzx/gc/shop/dto/QueryOrderListDto.java b/gc-shop/src/main/java/com/xzx/gc/shop/dto/QueryOrderListDto.java new file mode 100644 index 0000000..d29ab50 --- /dev/null +++ b/gc-shop/src/main/java/com/xzx/gc/shop/dto/QueryOrderListDto.java @@ -0,0 +1,35 @@ +package com.xzx.gc.shop.dto; + +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.Date; + +@Data +public class QueryOrderListDto { + + @ApiModelProperty(value="订单编号") + private String orderNo; + + @ApiModelProperty(value="客户姓名") + private String name; + + @ApiModelProperty(value="状态 2-待收货3-已完成4-已取消") + private Integer status; + + @JsonFormat(shape=JsonFormat.Shape.STRING,pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + @ApiModelProperty(value="下单时间开始时间") + private Date createdTimeStart; + + @JsonFormat(shape=JsonFormat.Shape.STRING,pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + @ApiModelProperty(value="下单时间结束时间") + private Date createdTimeEnd; + + @ApiModelProperty(value="第几页",required=true) + private int page; + @ApiModelProperty(value="每一页数量",required=true) + private int limit; + + +} diff --git a/gc-shop/src/main/java/com/xzx/gc/shop/mapper/ScoreOrderMapper.java b/gc-shop/src/main/java/com/xzx/gc/shop/mapper/ScoreOrderMapper.java index 204c01a..3c37cf7 100644 --- a/gc-shop/src/main/java/com/xzx/gc/shop/mapper/ScoreOrderMapper.java +++ b/gc-shop/src/main/java/com/xzx/gc/shop/mapper/ScoreOrderMapper.java @@ -1,7 +1,19 @@ package com.xzx.gc.shop.mapper; import com.xzx.gc.entity.ScoreOrder; +import com.xzx.gc.shop.dto.QueryOrderListDto; +import com.xzx.gc.shop.vo.QueryOrderListVo; import com.xzx.gc.util.GcMapper; +import org.apache.ibatis.annotations.Param; + +import java.util.Date; +import java.util.List; public interface ScoreOrderMapper extends GcMapper<ScoreOrder> { + + List<QueryOrderListVo> queryOrderList(@Param("name")String name, + @Param("orderNo")String orderNo, + @Param("status")Integer status, + @Param("createdTimeStart")Date createdTimeStart, + @Param("createdTimeEnd")Date createdTimeEnd); } diff --git a/gc-shop/src/main/java/com/xzx/gc/shop/service/OrderService.java b/gc-shop/src/main/java/com/xzx/gc/shop/service/OrderService.java new file mode 100644 index 0000000..3f08d63 --- /dev/null +++ b/gc-shop/src/main/java/com/xzx/gc/shop/service/OrderService.java @@ -0,0 +1,44 @@ +package com.xzx.gc.shop.service; + +import cn.hutool.core.convert.Convert; +import com.github.pagehelper.PageHelper; +import com.github.pagehelper.PageInfo; +import com.xzx.gc.shop.dto.QueryOrderListDto; +import com.xzx.gc.shop.mapper.ScoreOrderMapper; +import com.xzx.gc.shop.vo.QueryOrderListVo; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import javax.annotation.Resource; +import java.util.Date; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +@Service +@Transactional +@Slf4j +public class OrderService { + + @Resource + ScoreOrderMapper scoreOrderMapper; + + public Map<String, Object> queryOrderList(QueryOrderListDto model) { + String name = model.getName(); + String orderNo = model.getOrderNo(); + Integer status = model.getStatus() == null ? 0 : model.getStatus(); + Date createdTimeStart = model.getCreatedTimeStart(); + Date createdTimeEnd = model.getCreatedTimeEnd(); + PageHelper.startPage(model.getPage(), model.getLimit()); + List<QueryOrderListVo> maps = scoreOrderMapper.queryOrderList(name,orderNo,status,createdTimeStart,createdTimeEnd); + PageInfo pageInfo = new PageInfo(maps); + int count = Convert.toInt(pageInfo.getTotal()); + Map<String, Object> map = new HashMap<>(); + map.put("data", maps); + map.put("count", count); + map.put("code", 0); + return map; + } + +} diff --git a/gc-shop/src/main/java/com/xzx/gc/shop/vo/QueryOrderListVo.java b/gc-shop/src/main/java/com/xzx/gc/shop/vo/QueryOrderListVo.java new file mode 100644 index 0000000..94aa9e7 --- /dev/null +++ b/gc-shop/src/main/java/com/xzx/gc/shop/vo/QueryOrderListVo.java @@ -0,0 +1,9 @@ +package com.xzx.gc.shop.vo; + +import io.swagger.annotations.ApiModel; +import lombok.Data; + +@Data +@ApiModel(value = "QueryOrderListVo", description = "返回") +public class QueryOrderListVo { +} diff --git a/gc-shop/src/main/resources/mapper/shop/ScoreOrderMapper.xml b/gc-shop/src/main/resources/mapper/shop/ScoreOrderMapper.xml new file mode 100644 index 0000000..5b9675b --- /dev/null +++ b/gc-shop/src/main/resources/mapper/shop/ScoreOrderMapper.xml @@ -0,0 +1,17 @@ +<?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.ScoreOrderMapper"> + + <select id="queryOrderList" resultType="com.xzx.gc.shop.vo.QueryOrderListVo"> + SELECT + * + FROM + xzx_score_order a + WHERE 1 = 1 + <if test="orderNo != null and orderNo != ''"> + and a.order_no like concat('%',#{orderNo},'%') + </if> + order by a.CREATED_TIME desc + </select> + +</mapper> -- Gitblit v1.9.1