From a3cddf45e9c7c590e8fe034e951189c49548f29f Mon Sep 17 00:00:00 2001
From: xiaoyong931011 <15274802129@163.com>
Date: Wed, 21 Apr 2021 16:58:56 +0800
Subject: [PATCH] 20210421 签到

---
 zq-erp/src/main/resources/templates/views/admin/activity/activity-sign-receive.html       |    9 +++++++++
 zq-erp/src/main/java/com/matrix/system/activity/vo/SignReceiveListVo.java                 |    2 ++
 zq-erp/src/main/resources/mybatis/mapper/activity/ActivitySignReceiveRecordDao.xml        |    1 +
 zq-erp/src/main/java/com/matrix/system/shopXcx/api/vo/SignSuccessVo.java                  |    9 +++------
 zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxShopActivitiesSignAction.java |   25 ++++++++++++++++---------
 5 files changed, 31 insertions(+), 15 deletions(-)

diff --git a/zq-erp/src/main/java/com/matrix/system/activity/vo/SignReceiveListVo.java b/zq-erp/src/main/java/com/matrix/system/activity/vo/SignReceiveListVo.java
index 42540cf..06f33bf 100644
--- a/zq-erp/src/main/java/com/matrix/system/activity/vo/SignReceiveListVo.java
+++ b/zq-erp/src/main/java/com/matrix/system/activity/vo/SignReceiveListVo.java
@@ -28,6 +28,8 @@
 	
 	@ApiModelProperty(value = "获得奖励")
 	private String awardName;
+	@ApiModelProperty(value = "优惠券名")
+	private String couponName;
 	
 	@ApiModelProperty(value ="奖项规则(1:每日奖励(默认)2:累计签到天数)")
 	private int  awardRule;
diff --git a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxShopActivitiesSignAction.java b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxShopActivitiesSignAction.java
index 143067a..a54a119 100644
--- a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxShopActivitiesSignAction.java
+++ b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxShopActivitiesSignAction.java
@@ -312,7 +312,7 @@
 		 * 查询是否有签到奖品
         * 		日常奖励和自定义奖品
         */
-        SignSuccessVo signSuccessVo = new SignSuccessVo();
+		List<SignSuccessVo> signSuccessVos = new ArrayList<>();
         //日常奖励,新增奖品领取记录
         QueryWrapper<ActivitySignAwardSet> queryWrapper = new QueryWrapper<>();
         queryWrapper.eq("award_rule",ActivitySignAwardSet.AWARDRULE_NORMAL);
@@ -333,9 +333,12 @@
         	activitySignReceiveRecord.setUpdateTime(new Date());
         	activitySignReceiveRecordDao.insert(activitySignReceiveRecord);
 
+            SignSuccessVo signSuccessVo = new SignSuccessVo();
+            signSuccessVo.setType(1);
             signSuccessVo.setScoreCnt(activitySignAwardSetNormal.getScoreCnt());
-        	signSuccessVo.setNormalAwardName(activitySignAwardSetNormal.getAwardName());
-        	signSuccessVo.setNormalAwardImg(activitySignAwardSetNormal.getIntroduceImg());
+        	signSuccessVo.setAwardName(activitySignAwardSetNormal.getAwardName());
+        	signSuccessVo.setAwardImg(activitySignAwardSetNormal.getIntroduceImg());
+            signSuccessVos.add(signSuccessVo);
         }
         //获取当前累计天数
         int cumulativeDay = getCumulativeDay(actId, userId, date, 0);
@@ -361,9 +364,16 @@
                     if (ObjectUtil.isNotEmpty(activitySignReceiveRecordDone)) {
                         String awardNameCumulativeDay = activitySignAwardSetCumulativeDay.getAwardName();
                         AjaxResult ajaxResult = AjaxResult.buildSuccessInstance(awardNameCumulativeDay+"已经领取过了");
-                        ajaxResult.setData(signSuccessVo);
+                        ajaxResult.setData(signSuccessVos);
                         return ajaxResult;
                     }
+
+                    SignSuccessVo signSuccessVo = new SignSuccessVo();
+                    signSuccessVo.setType(2);
+                    signSuccessVo.setAwardType(activitySignAwardSetCumulativeDay.getAwardType());
+                    signSuccessVo.setAwardName(activitySignAwardSetCumulativeDay.getAwardName());
+                    signSuccessVo.setAwardImg(activitySignAwardSetCumulativeDay.getIntroduceImg());
+                    signSuccessVo.setAwardState(activitySignAwardSetCumulativeDay.getAwardState());
                     //新增奖品领取记录
                     ActivitySignReceiveRecord activitySignReceiveRecord = new ActivitySignReceiveRecord();
                     activitySignReceiveRecord.setUserId(userId);
@@ -391,11 +401,7 @@
                          * 获取对应奖品的领取方式(兑奖方式(1:线下兑换2:物流配送3:客服兑换)
                          */
                         signSuccessVo.setWriteOffCode(randomString);
-                        signSuccessVo.setAwardType(activitySignAwardSetCumulativeDay.getAwardType());
-                        signSuccessVo.setAwardName(activitySignAwardSetCumulativeDay.getAwardName());
-                        signSuccessVo.setAwardImg(activitySignAwardSetCumulativeDay.getIntroduceImg());
                         signSuccessVo.setAwardWay(activitySignAwardSetCumulativeDay.getAwardWay());
-                        signSuccessVo.setAwardState(activitySignAwardSetCumulativeDay.getAwardState());
                         //2:物流配送
                         signSuccessVo.setOperationTip(activitySignAwardSetCumulativeDay.getOperationTip());
                         //1:线下兑换
@@ -446,11 +452,12 @@
                         activitySignWriteoff.setUpdateTime(new Date());
                         activitySignWriteoffDao.insert(activitySignWriteoff);
                     }
+                    signSuccessVos.add(signSuccessVo);
                 }
             }
         }
         AjaxResult ajaxResult = AjaxResult.buildSuccessInstance("签到成功");
-        ajaxResult.setData(signSuccessVo);
+        ajaxResult.setData(signSuccessVos);
         return ajaxResult;
     }
 	/**
diff --git a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/vo/SignSuccessVo.java b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/vo/SignSuccessVo.java
index 298419d..de570bf 100644
--- a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/vo/SignSuccessVo.java
+++ b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/vo/SignSuccessVo.java
@@ -1,22 +1,19 @@
 package com.matrix.system.shopXcx.api.vo;
 
+import com.fasterxml.jackson.annotation.JsonFormat;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
 
 import java.util.Date;
 
-import com.fasterxml.jackson.annotation.JsonFormat;
-
 @Data
 
 @ApiModel(value = "SignSuccessVo", description = "签到活动")
 public class SignSuccessVo {
 
-	@ApiModelProperty(value ="日常奖励名称")
-	private String normalAwardName;
-	@ApiModelProperty(value ="日常奖励图片")
-	private String normalAwardImg;
+	@ApiModelProperty(value ="奖励类型  1:日常奖励  2:累计奖励")
+	private int type;
 	
 	@ApiModelProperty(value ="累计奖励名称")
 	private String awardName;
diff --git a/zq-erp/src/main/resources/mybatis/mapper/activity/ActivitySignReceiveRecordDao.xml b/zq-erp/src/main/resources/mybatis/mapper/activity/ActivitySignReceiveRecordDao.xml
index 2237f08..868f5e3 100644
--- a/zq-erp/src/main/resources/mybatis/mapper/activity/ActivitySignReceiveRecordDao.xml
+++ b/zq-erp/src/main/resources/mybatis/mapper/activity/ActivitySignReceiveRecordDao.xml
@@ -14,6 +14,7 @@
 		c.cumulative_day cumulativeDay,
 		c.award_type awardType,
 		c.award_name awardName,
+		c.coupon_name couponName,
 		c.award_rule awardRule
 		FROM
 		activity_sign_receive_record a
diff --git a/zq-erp/src/main/resources/templates/views/admin/activity/activity-sign-receive.html b/zq-erp/src/main/resources/templates/views/admin/activity/activity-sign-receive.html
index 57fa867..da4a408 100644
--- a/zq-erp/src/main/resources/templates/views/admin/activity/activity-sign-receive.html
+++ b/zq-erp/src/main/resources/templates/views/admin/activity/activity-sign-receive.html
@@ -121,6 +121,15 @@
                         label="获得奖励"
                         show-overflow-tooltip>
                 </el-table-column>
+
+                <el-table-column
+                        label="奖励名称"
+                        show-overflow-tooltip>
+                    <template slot-scope="scope">
+                        {{scope.row.awardName}}
+                        <span v-if="scope.row.awardType == 3">({{scope.row.couponName}})</span>
+                    </template>
+                </el-table-column>
             </el-table>
         </el-row>
         <el-row class="paginationStyle"  >

--
Gitblit v1.9.1