From 1da9a96fd9f1031d81d5d829a2df18fd4ac5abd1 Mon Sep 17 00:00:00 2001
From: Helius <wangdoubleone@gmail.com>
Date: Fri, 25 Jun 2021 14:42:48 +0800
Subject: [PATCH] Merge branch 'score-shop' of http://120.27.238.55:7000/r/xzx into score-shop

---
 gc-core/src/main/java/com/xzx/gc/entity/ScoreDetails.java                         |   30 ++++++
 gc-shop/src/main/java/com/xzx/gc/shop/controller/AdminOrderController.java        |    3 
 gc-shop/src/main/java/com/xzx/gc/shop/dto/QueryScoreDetailsListDto.java           |   31 ++++++
 gc-shop/src/main/java/com/xzx/gc/shop/vo/QueryScoreDetailsListVo.java             |   31 ++++++
 gc-shop/src/main/resources/mapper/shop/ScoreDetailsMapper.xml                     |   29 +++++
 gc-shop/src/main/java/com/xzx/gc/shop/service/GoodsService.java                   |    2 
 gc-shop/src/main/java/com/xzx/gc/shop/service/ScoreDetailsService.java            |   40 ++++++++
 gc-shop/src/main/java/com/xzx/gc/shop/vo/ViewGoodsCategoryListVo.java             |    2 
 gc-shop/src/main/java/com/xzx/gc/shop/dto/UpdateGoodsDto.java                     |   10 +-
 gc-shop/src/main/java/com/xzx/gc/shop/controller/AdminScoreDetailsController.java |   45 +++++++++
 gc-shop/src/main/java/com/xzx/gc/shop/mapper/ScoreDetailsMapper.java              |   15 +++
 gc-shop/src/main/resources/mapper/shop/ScoreGoodsCategoryMapper.xml               |    2 
 gc-core/src/main/java/com/xzx/gc/entity/ScoreOrderDetails.java                    |    3 
 gc-shop/src/main/java/com/xzx/gc/shop/vo/ViewGoodsVo.java                         |   20 ++--
 14 files changed, 241 insertions(+), 22 deletions(-)

diff --git a/gc-core/src/main/java/com/xzx/gc/entity/ScoreDetails.java b/gc-core/src/main/java/com/xzx/gc/entity/ScoreDetails.java
new file mode 100644
index 0000000..d49971d
--- /dev/null
+++ b/gc-core/src/main/java/com/xzx/gc/entity/ScoreDetails.java
@@ -0,0 +1,30 @@
+package com.xzx.gc.entity;
+
+import com.xzx.gc.common.entity.BaseEntity;
+import lombok.Data;
+
+import javax.persistence.Table;
+import java.math.BigDecimal;
+
+@Data
+@Table(name = "xzx_score_details")
+public class ScoreDetails extends BaseEntity {
+
+    //订单编号
+    private String orderNo;
+
+    //用户ID
+    private String userId;
+
+    //交易类型 1-用户充值2-集物员支付3-用户兑换所得4-用户消费5-消费退回6-管理员充值7-其他
+    private Integer type;
+
+    //原始积分
+    private BigDecimal originalScore;
+
+    //变化积分
+    private BigDecimal changeScore;
+
+    //当前积分
+    private BigDecimal currentScore;
+}
diff --git a/gc-core/src/main/java/com/xzx/gc/entity/ScoreOrderDetails.java b/gc-core/src/main/java/com/xzx/gc/entity/ScoreOrderDetails.java
index ed1d48b..3958875 100644
--- a/gc-core/src/main/java/com/xzx/gc/entity/ScoreOrderDetails.java
+++ b/gc-core/src/main/java/com/xzx/gc/entity/ScoreOrderDetails.java
@@ -1,5 +1,6 @@
 package com.xzx.gc.entity;
 
+import com.xzx.gc.common.entity.BaseEntity;
 import lombok.Data;
 
 import javax.persistence.Table;
@@ -11,7 +12,7 @@
  **/
 @Data
 @Table(name = "xzx_score_order_details")
-public class ScoreOrderDetails {
+public class ScoreOrderDetails extends BaseEntity {
 
     private String goodsName;
 
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
index cccc2e8..a12d0b7 100644
--- 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
@@ -7,15 +7,12 @@
 import com.xzx.gc.common.constant.Constants;
 import com.xzx.gc.common.dto.log.OperationAppLog;
 import com.xzx.gc.common.request.BaseController;
-import com.xzx.gc.entity.ScoreGoods;
 import com.xzx.gc.entity.ScoreOrder;
 import com.xzx.gc.model.JsonResult;
 import com.xzx.gc.shop.dto.*;
 import com.xzx.gc.shop.mapper.ScoreOrderMapper;
 import com.xzx.gc.shop.service.OrderService;
-import com.xzx.gc.shop.vo.QueryGoodsListVo;
 import com.xzx.gc.shop.vo.QueryOrderListVo;
-import com.xzx.gc.shop.vo.ViewGoodsVo;
 import com.xzx.gc.shop.vo.ViewOrderVo;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
diff --git a/gc-shop/src/main/java/com/xzx/gc/shop/controller/AdminScoreDetailsController.java b/gc-shop/src/main/java/com/xzx/gc/shop/controller/AdminScoreDetailsController.java
new file mode 100644
index 0000000..c084b2f
--- /dev/null
+++ b/gc-shop/src/main/java/com/xzx/gc/shop/controller/AdminScoreDetailsController.java
@@ -0,0 +1,45 @@
+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.QueryOrderListDto;
+import com.xzx.gc.shop.dto.QueryScoreDetailsListDto;
+import com.xzx.gc.shop.service.GoodsService;
+import com.xzx.gc.shop.service.ScoreDetailsService;
+import com.xzx.gc.shop.vo.QueryOrderListVo;
+import com.xzx.gc.shop.vo.QueryScoreDetailsListVo;
+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 AdminScoreDetailsController extends BaseController {
+
+    @Resource
+    private ScoreDetailsService scoreDetailsService;
+
+    /**
+     * 查询积分明细
+     * xzx_score_details 用户积分明细表
+     */
+    @PostMapping(Constants.ADMIN_VIEW_PREFIX+"/score/goods/queryScoreDetailsList.json")
+    @ApiResponses({@ApiResponse( code = 200, message = "success", response = QueryScoreDetailsListVo.class)})
+    @ApiOperation(value = "积分管理-查询积分明细", notes = "test: 仅0有正确返回")
+    public JsonResult<Map<String, Object>> queryScoreDetailsList(@RequestBody QueryScoreDetailsListDto model) {
+        Map<String, Object> result = scoreDetailsService.queryScoreDetailsList(model);
+        return JsonResult.success(result);
+    }
+
+
+}
diff --git a/gc-shop/src/main/java/com/xzx/gc/shop/dto/QueryScoreDetailsListDto.java b/gc-shop/src/main/java/com/xzx/gc/shop/dto/QueryScoreDetailsListDto.java
new file mode 100644
index 0000000..2ade198
--- /dev/null
+++ b/gc-shop/src/main/java/com/xzx/gc/shop/dto/QueryScoreDetailsListDto.java
@@ -0,0 +1,31 @@
+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 QueryScoreDetailsListDto {
+
+    @ApiModelProperty(value="订单编号")
+    private String orderNo;
+
+    @ApiModelProperty(value="交易类型")
+    private Integer type;
+
+    @JsonFormat(shape=JsonFormat.Shape.STRING,pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
+    @ApiModelProperty(value="预约开始时间")
+    private Date createTimeStart;
+
+    @JsonFormat(shape=JsonFormat.Shape.STRING,pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
+    @ApiModelProperty(value="预约结束时间")
+    private Date createTimeEnd;
+
+    @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/dto/UpdateGoodsDto.java b/gc-shop/src/main/java/com/xzx/gc/shop/dto/UpdateGoodsDto.java
index 192e053..a9a8717 100644
--- a/gc-shop/src/main/java/com/xzx/gc/shop/dto/UpdateGoodsDto.java
+++ b/gc-shop/src/main/java/com/xzx/gc/shop/dto/UpdateGoodsDto.java
@@ -70,9 +70,9 @@
     @ApiModelProperty(value="积分商品样式")
     private List<ScoreGoodsStyleDto> scoreGoodsStyles;
 
-    @ApiModelProperty(value="创建人")
-    private String createdBy;
-
-    @ApiModelProperty(value="创建时间")
-    private Date createdTime;
+//    @ApiModelProperty(value="创建人")
+//    private String createdBy;
+//
+//    @ApiModelProperty(value="创建时间")
+//    private Date createdTime;
 }
diff --git a/gc-shop/src/main/java/com/xzx/gc/shop/mapper/ScoreDetailsMapper.java b/gc-shop/src/main/java/com/xzx/gc/shop/mapper/ScoreDetailsMapper.java
new file mode 100644
index 0000000..7cc18e2
--- /dev/null
+++ b/gc-shop/src/main/java/com/xzx/gc/shop/mapper/ScoreDetailsMapper.java
@@ -0,0 +1,15 @@
+package com.xzx.gc.shop.mapper;
+
+import com.xzx.gc.entity.ScoreDetails;
+import com.xzx.gc.shop.dto.QueryScoreDetailsListDto;
+import com.xzx.gc.shop.vo.QueryScoreDetailsListVo;
+import com.xzx.gc.util.GcMapper;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+public interface ScoreDetailsMapper extends GcMapper<ScoreDetails> {
+
+    List<QueryScoreDetailsListVo> queryScoreDetailsList(@Param("record") QueryScoreDetailsListDto model);
+
+}
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 4e2213d..9e9985a 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
@@ -184,7 +184,7 @@
             ObjectMapper objectMapper = new ObjectMapper();
             objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
             viewGoodsVo = objectMapper.convertValue(scoreGoods, ViewGoodsVo.class);
-            viewGoodsVo.setCreateTime(scoreGoods.getCreatedTime());
+//            viewGoodsVo.setCreateTime(scoreGoods.getCreatedTime().toString());
             //轮播图
             List<String> goodsImages = scoreGoodsImagesMapper.selectScoreGoodsImagesByGoodsId(id);
             viewGoodsVo.setGoodsImages(goodsImages);
diff --git a/gc-shop/src/main/java/com/xzx/gc/shop/service/ScoreDetailsService.java b/gc-shop/src/main/java/com/xzx/gc/shop/service/ScoreDetailsService.java
new file mode 100644
index 0000000..f6e7981
--- /dev/null
+++ b/gc-shop/src/main/java/com/xzx/gc/shop/service/ScoreDetailsService.java
@@ -0,0 +1,40 @@
+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.QueryScoreDetailsListDto;
+import com.xzx.gc.shop.mapper.ScoreDetailsMapper;
+import com.xzx.gc.shop.vo.QueryOrderListVo;
+import com.xzx.gc.shop.vo.QueryScoreDetailsListVo;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import javax.annotation.Resource;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+@Service
+@Transactional
+@Slf4j
+public class ScoreDetailsService {
+
+    @Resource
+    ScoreDetailsMapper scoreDetailsMapper;
+
+    public Map<String, Object> queryScoreDetailsList(QueryScoreDetailsListDto model) {
+        PageHelper.startPage(model.getPage(), model.getLimit());
+        List<QueryScoreDetailsListVo> maps = scoreDetailsMapper.queryScoreDetailsList(model);
+        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/QueryScoreDetailsListVo.java b/gc-shop/src/main/java/com/xzx/gc/shop/vo/QueryScoreDetailsListVo.java
new file mode 100644
index 0000000..4d3ef43
--- /dev/null
+++ b/gc-shop/src/main/java/com/xzx/gc/shop/vo/QueryScoreDetailsListVo.java
@@ -0,0 +1,31 @@
+package com.xzx.gc.shop.vo;
+
+import io.swagger.annotations.ApiModel;
+import lombok.Data;
+
+import java.math.BigDecimal;
+
+@Data
+@ApiModel(value = "QueryScoreDetailsListVo", description = "返回")
+public class QueryScoreDetailsListVo {
+
+    //订单编号
+    private String orderNo;
+
+    //用户
+    private String name;
+
+    //交易类型 1-用户充值2-集物员支付3-用户兑换所得4-用户消费5-消费退回6-管理员充值7-其他
+    private Integer type;
+
+    private String createTime;
+
+    //原始积分
+    private BigDecimal originalScore;
+
+    //变化积分
+    private BigDecimal changeScore;
+
+    //当前积分
+    private BigDecimal currentScore;
+}
diff --git a/gc-shop/src/main/java/com/xzx/gc/shop/vo/ViewGoodsCategoryListVo.java b/gc-shop/src/main/java/com/xzx/gc/shop/vo/ViewGoodsCategoryListVo.java
index 6eb7fae..4607cae 100644
--- a/gc-shop/src/main/java/com/xzx/gc/shop/vo/ViewGoodsCategoryListVo.java
+++ b/gc-shop/src/main/java/com/xzx/gc/shop/vo/ViewGoodsCategoryListVo.java
@@ -24,7 +24,7 @@
 
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
     @ApiModelProperty(value="创建时间")
-    private Date createdTime;
+    private Date createTime;
 
     @ApiModelProperty(value="创建人")
     private String createdBy;
diff --git a/gc-shop/src/main/java/com/xzx/gc/shop/vo/ViewGoodsVo.java b/gc-shop/src/main/java/com/xzx/gc/shop/vo/ViewGoodsVo.java
index 980a775..8614317 100644
--- a/gc-shop/src/main/java/com/xzx/gc/shop/vo/ViewGoodsVo.java
+++ b/gc-shop/src/main/java/com/xzx/gc/shop/vo/ViewGoodsVo.java
@@ -55,12 +55,12 @@
     private Integer isQg;
 
     @ApiModelProperty(value="抢购开始时间")
-    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
-    private Date qgStartTime;
+//    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    private String qgStartTime;
 
     @ApiModelProperty(value="抢购结束时间")
-    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
-    private Date qgEndTime;
+//    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    private String qgEndTime;
 
     @ApiModelProperty(value="是否上架 1/是 2/否",required=true)
     private Integer isSale;
@@ -74,10 +74,10 @@
     @ApiModelProperty(value="积分商品样式")
     private List<ScoreGoodsStyleVo> scoreGoodsStyles;
 
-    @ApiModelProperty(value="创建人")
-    private String createdBy;
-
-    @ApiModelProperty(value="创建时间")
-    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
-    private Date createTime;
+//    @ApiModelProperty(value="创建人")
+//    private String createdBy;
+//
+//    @ApiModelProperty(value="创建时间")
+////    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+//    private String createTime;
 }
diff --git a/gc-shop/src/main/resources/mapper/shop/ScoreDetailsMapper.xml b/gc-shop/src/main/resources/mapper/shop/ScoreDetailsMapper.xml
new file mode 100644
index 0000000..090de52
--- /dev/null
+++ b/gc-shop/src/main/resources/mapper/shop/ScoreDetailsMapper.xml
@@ -0,0 +1,29 @@
+<?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.ScoreDetailsMapper">
+
+    <select id="queryScoreDetailsList" resultType="com.xzx.gc.shop.vo.QueryScoreDetailsListVo">
+        SELECT
+        a.*,
+        a.CREATED_TIME createTime
+        FROM
+        xzx_score_details a
+        left join xzx_user_info b on b.user_id = a.user_id
+        WHERE 1 = 1
+        <if test="record.orderNo != null and record.orderNo != ''">
+            and a.order_no like concat('%',#{record.orderNo},'%')
+        </if>
+        <if test="record.type != null and record.type != ''">
+            and a.type = #{record.type}
+        </if>
+        <if test="record.createTimeStart != null">
+            and a.CREATED_TIME >= #{record.createTimeStart}
+        </if>
+
+        <if test="record.createTimeEnd != null">
+            and a.CREATED_TIME >= #{record.createTimeEnd}
+        </if>
+        order by a.CREATED_TIME desc
+    </select>
+
+</mapper>
diff --git a/gc-shop/src/main/resources/mapper/shop/ScoreGoodsCategoryMapper.xml b/gc-shop/src/main/resources/mapper/shop/ScoreGoodsCategoryMapper.xml
index 367fe12..690fb84 100644
--- a/gc-shop/src/main/resources/mapper/shop/ScoreGoodsCategoryMapper.xml
+++ b/gc-shop/src/main/resources/mapper/shop/ScoreGoodsCategoryMapper.xml
@@ -48,7 +48,7 @@
 
     <select id="viewGoodsCategoryList" resultType="com.xzx.gc.shop.vo.ViewGoodsCategoryListVo">
         SELECT
-            a.*,,
+            a.*,
             a.CREATED_TIME createTime,
                (select name from xzx_score_goods_category where a.parent_id = id) parentName
         FROM

--
Gitblit v1.9.1