From 2d99981eeb97ba982db9cbbdb4e6d18471a22e46 Mon Sep 17 00:00:00 2001
From: jyy <935090232@qq.com>
Date: Mon, 22 Mar 2021 10:12:47 +0800
Subject: [PATCH] 积分商城10

---
 zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxShopScoreAction.java |    7 ++-
 zq-erp/src/test/java/com/matrix/JyyTests.java                                    |    2 
 zq-erp/src/main/java/com/matrix/system/shopXcx/api/vo/ScoreUseRecordVo.java      |   54 +++++++++++++++++++++++++++
 zq-erp/src/main/java/com/matrix/system/score/entity/ScoreUseRecord.java          |   13 ++++--
 zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxCommonAction.java    |    2 
 zq-erp/src/main/resources/mybatis/mapper/score/ScoreUseRecordDao.xml             |   24 ++++++++---
 zq-erp/src/main/java/com/matrix/system/score/service/ScoreVipDetailService.java  |    7 ++-
 zq-erp/src/main/java/com/matrix/system/score/dao/ScoreUseRecordDao.java          |    4 +-
 8 files changed, 93 insertions(+), 20 deletions(-)

diff --git a/zq-erp/src/main/java/com/matrix/system/score/dao/ScoreUseRecordDao.java b/zq-erp/src/main/java/com/matrix/system/score/dao/ScoreUseRecordDao.java
index a2e4549..dae783a 100644
--- a/zq-erp/src/main/java/com/matrix/system/score/dao/ScoreUseRecordDao.java
+++ b/zq-erp/src/main/java/com/matrix/system/score/dao/ScoreUseRecordDao.java
@@ -5,7 +5,7 @@
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.matrix.system.score.entity.ScoreUseRecord;
 import com.matrix.system.shopXcx.api.dto.ScoreFlowDto;
-import com.matrix.system.shopXcx.vo.SalesOrderVo;
+import com.matrix.system.shopXcx.api.vo.ScoreUseRecordVo;
 import org.apache.ibatis.annotations.Param;
 
 /**
@@ -21,5 +21,5 @@
      * @param scoreFlowDto
      * @return
      */
-    IPage<ScoreUseRecord> selectFlowList(Page<SalesOrderVo> page, @Param("record")ScoreFlowDto scoreFlowDto);
+    IPage<ScoreUseRecordVo> selectFlowList(Page<ScoreUseRecordVo> page, @Param("record")ScoreFlowDto scoreFlowDto);
 }
\ No newline at end of file
diff --git a/zq-erp/src/main/java/com/matrix/system/score/entity/ScoreUseRecord.java b/zq-erp/src/main/java/com/matrix/system/score/entity/ScoreUseRecord.java
index 2f3f7a0..6b2b90f 100644
--- a/zq-erp/src/main/java/com/matrix/system/score/entity/ScoreUseRecord.java
+++ b/zq-erp/src/main/java/com/matrix/system/score/entity/ScoreUseRecord.java
@@ -14,9 +14,9 @@
 @TableName("score_use_record")
 public class ScoreUseRecord  extends BaseEntity{
 	@Extend
-	private static final long serialVersionUID = 1L; 
+	private static final long serialVersionUID = 1L;
 
-	
+
 
 
 	
@@ -40,7 +40,10 @@
 
 
 	private Long  businessId;
-	
+	/**
+	 * 操作人id
+	 */
+	Long oprationUserId;
 	/**
 	 * 积分卡ID
 	 */
@@ -68,7 +71,9 @@
 	private String  openId;
 
 	private Long vipId;
-	
+
+	private Long shopId;
+
 	/**
 	 * 备注
 	 */
diff --git a/zq-erp/src/main/java/com/matrix/system/score/service/ScoreVipDetailService.java b/zq-erp/src/main/java/com/matrix/system/score/service/ScoreVipDetailService.java
index 1b939fc..3faa9fb 100644
--- a/zq-erp/src/main/java/com/matrix/system/score/service/ScoreVipDetailService.java
+++ b/zq-erp/src/main/java/com/matrix/system/score/service/ScoreVipDetailService.java
@@ -58,7 +58,7 @@
      * @param type
      */
     @Transactional(rollbackFor = Exception.class)
-    public void deductionScore(String openId, Long vipId, Integer score, Long businessId, int type) {
+    public void deductionScore(String openId, Long vipId,Long shopId, Integer score, Long businessId, int type) {
         Long companyId=null;
         if(openId!=null){
             companyId= bizUserDao.findByOpenId(openId).getCompanyId();
@@ -104,6 +104,7 @@
             scoreUseRecord.setBusinessId(businessId);
             scoreUseRecord.setRecNum(-currentDedution);
             scoreUseRecord.setRecType(type);
+            scoreUseRecord.setShopId(shopId);
             scoreUseRecord.setOpenId(openId);
             scoreUseRecord.setVipId(vipId);
             scoreUseRecordDao.insert(scoreUseRecord);
@@ -127,7 +128,7 @@
      * @param type
      */
     @Transactional(rollbackFor = Exception.class)
-    public void addScore(String openId, Long vipId, Long oprationUserId, Integer score, Long businessId, int type) {
+    public void addScore(String openId, Long vipId, Long oprationUserId,Long shopId, Integer score, Long businessId, int type) {
         Long companyId=null;
         if(openId!=null){
             companyId= bizUserDao.findByOpenId(openId).getCompanyId();
@@ -185,6 +186,8 @@
         scoreUseRecord.setRecType(type);
         scoreUseRecord.setOpenId(openId);
         scoreUseRecord.setVipId(vipId);
+        scoreUseRecord.setShopId(shopId);
+        scoreUseRecord.setOprationUserId(oprationUserId);
         scoreUseRecordDao.insert(scoreUseRecord);
 
 
diff --git a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxCommonAction.java b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxCommonAction.java
index 2549644..88c4948 100644
--- a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxCommonAction.java
+++ b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxCommonAction.java
@@ -202,7 +202,7 @@
 
                             //扣除积分
                             if(order.getScorePay()!=null){
-                                scoreVipDetailService.deductionScore(order.getUserId(),null,order.getScorePay(),Long.parseLong(order.getId()+""), ScoreVipDetail.SCORE_VIP_TYPE_CASH);
+                                scoreVipDetailService.deductionScore(order.getUserId(),null,Long.parseLong(order.getStoreId()+""),order.getScorePay(),Long.parseLong(order.getId()+""), ScoreVipDetail.SCORE_VIP_TYPE_CASH);
                             }
 
                             threadResult.putInMap("status", "success");
diff --git a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxShopScoreAction.java b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxShopScoreAction.java
index f6c5172..03b6454 100644
--- a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxShopScoreAction.java
+++ b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxShopScoreAction.java
@@ -8,6 +8,7 @@
 import com.matrix.system.score.dao.ScoreUseRecordDao;
 import com.matrix.system.score.entity.ScoreUseRecord;
 import com.matrix.system.shopXcx.api.dto.ScoreFlowDto;
+import com.matrix.system.shopXcx.api.vo.ScoreUseRecordVo;
 import com.matrix.system.shopXcx.vo.SalesOrderVo;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
@@ -38,13 +39,13 @@
     @ApiOperation(value = "获取积分流水", notes = "")
     @PostMapping(value = "/getOrderList")
     @ApiResponses({
-            @ApiResponse(code = 200, message = "ok", response = ScoreUseRecord.class)
+            @ApiResponse(code = 200, message = "ok", response = ScoreUseRecordVo.class)
     })
     AjaxResult getInvitationuserList(@RequestBody @Validated ScoreFlowDto scoreFlowDto) {
         BizUser loginUser = redisUserLoginUtils.getLoginUser(BizUser.class);
-        Page<SalesOrderVo> page=new Page<>(scoreFlowDto.getPageNum(),scoreFlowDto.getPageSize());
+        Page<ScoreUseRecordVo> page=new Page<>(scoreFlowDto.getPageNum(),scoreFlowDto.getPageSize());
         scoreFlowDto.setUserId(loginUser.getOpenId());
-        IPage<ScoreUseRecord> shopScoreRecord = scoreUseRecordDao.selectFlowList(page,  scoreFlowDto);
+        IPage<ScoreUseRecordVo> shopScoreRecord = scoreUseRecordDao.selectFlowList(page,  scoreFlowDto);
         AjaxResult result=AjaxResult.buildSuccessInstance(shopScoreRecord.getRecords());
         return result;
     }
diff --git a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/vo/ScoreUseRecordVo.java b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/vo/ScoreUseRecordVo.java
new file mode 100644
index 0000000..f7af2b5
--- /dev/null
+++ b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/vo/ScoreUseRecordVo.java
@@ -0,0 +1,54 @@
+package com.matrix.system.shopXcx.api.vo;
+
+import com.matrix.core.anotations.Extend;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.Date;
+
+/**
+ * @description 积分记录表页面展示对象
+ */
+@Data
+@ApiModel(value = "ScoreUseRecordVo", description = "积分记录")
+public class ScoreUseRecordVo {
+
+	@Extend
+	private static final long serialVersionUID = 1L;
+
+	@ApiModelProperty(value = "ID")
+	private Integer  id;
+
+	@ApiModelProperty(value = "记录类型(1:现金消费2:员工划扣3赠送等)")
+	private Integer  recType;
+
+	@ApiModelProperty(value = "调整时间")
+	private Date createTime;
+
+
+	@ApiModelProperty(value = "调整数量")
+	private Integer  recNum;
+
+	@ApiModelProperty(value = "业务记录ID")
+	private Long  businessId;
+
+
+
+	@ApiModelProperty(value = "调整后余额")
+	private Integer  nowScore;
+
+	@ApiModelProperty(value = "操作人")
+	private String  optionName;
+
+	@ApiModelProperty(value = "调整门店")
+	private String shopName;
+	
+
+	@ApiModelProperty(value = "备注")
+	private String  remarks;
+
+
+
+  
+}
\ No newline at end of file
diff --git a/zq-erp/src/main/resources/mybatis/mapper/score/ScoreUseRecordDao.xml b/zq-erp/src/main/resources/mybatis/mapper/score/ScoreUseRecordDao.xml
index ab3d85e..cb50621 100644
--- a/zq-erp/src/main/resources/mybatis/mapper/score/ScoreUseRecordDao.xml
+++ b/zq-erp/src/main/resources/mybatis/mapper/score/ScoreUseRecordDao.xml
@@ -4,17 +4,27 @@
 
 <mapper namespace="com.matrix.system.score.dao.ScoreUseRecordDao">
 
-    <select id="selectFlowList" resultType="com.matrix.system.score.entity.ScoreUseRecord">
-		select * from score_use_record
-		where open_id=#{record.userId}
-		and DATE_FORMAT(create_time,'%Y-%m')=#{record.queryTime}
+
+	<select id="selectFlowList" resultType="com.matrix.system.shopXcx.api.vo.ScoreUseRecordVo">
+
+		select a.*,
+		b.SHOP_NAME,
+		c.su_name as optionName
+		from score_use_record a
+		left join sys_shop_info b on a.shop_id=b.id
+		left join sys_users c on a.opration_user_id=c.su_id
+		where a.open_id=#{record.userId}
+		and DATE_FORMAT(a.create_time,'%Y-%m')=#{record.queryTime}
 		<if test="record.revenueType==1">
-			and rec_num>0
+			and a.rec_num>0
 		</if>
 		<if test="record.revenueType==2">
-			<![CDATA[ and rec_num<0 ]]>
+			<![CDATA[ and a.rec_num<0 ]]>
 		</if>
-		order by create_time desc
+		order by a.create_time desc
+
 	</select>
 
+
+
 </mapper>
\ No newline at end of file
diff --git a/zq-erp/src/test/java/com/matrix/JyyTests.java b/zq-erp/src/test/java/com/matrix/JyyTests.java
index f199835..fd88263 100644
--- a/zq-erp/src/test/java/com/matrix/JyyTests.java
+++ b/zq-erp/src/test/java/com/matrix/JyyTests.java
@@ -32,7 +32,7 @@
 
 	@Test
 	public void scoreVipDetailService() throws InterruptedException {
-		scoreVipDetailService.addScore("oJkRK4yelehsY4S7I6Ee1ydWtQMI",null,null,15,1L,1);
+		scoreVipDetailService.addScore("oJkRK4yelehsY4S7I6Ee1ydWtQMI",null,null,null,15,1L,1);
 	}
 
 	/**

--
Gitblit v1.9.1