From 6922917abd80d12a5d87cc2f8d0390c55694a95a Mon Sep 17 00:00:00 2001
From: Helius <wangdoubleone@gmail.com>
Date: Mon, 19 Apr 2021 17:04:47 +0800
Subject: [PATCH] Merge branch 'score_shop' of http://120.27.238.55:7000/r/beauty-erp into score_shop

---
 zq-erp/src/main/resources/mybatis/mapper/activity/ActivitySignRecordDao.xml               |   10 +++
 zq-erp/src/main/resources/templates/views/admin/activity/activity-sign-update.html        |   16 ++++-
 zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxShopActivitiesSignAction.java |   12 ++++
 zq-erp/src/main/java/com/matrix/system/shopXcx/api/vo/ActivitySignRecordVo.java           |   56 ++++++++++++++++++
 zq-erp/src/main/resources/templates/views/admin/activity/activity-sign.html               |   13 +++-
 zq-erp/src/main/java/com/matrix/system/activity/dao/ActivitySignRecordDao.java            |    4 +
 zq-erp/src/main/java/com/matrix/system/shopXcx/api/vo/SignBasicInfoVo.java                |   10 ++-
 7 files changed, 111 insertions(+), 10 deletions(-)

diff --git a/zq-erp/src/main/java/com/matrix/system/activity/dao/ActivitySignRecordDao.java b/zq-erp/src/main/java/com/matrix/system/activity/dao/ActivitySignRecordDao.java
index 5f13341..41a6db3 100644
--- a/zq-erp/src/main/java/com/matrix/system/activity/dao/ActivitySignRecordDao.java
+++ b/zq-erp/src/main/java/com/matrix/system/activity/dao/ActivitySignRecordDao.java
@@ -1,11 +1,14 @@
 package com.matrix.system.activity.dao;
 
 
+import cn.hutool.core.date.DateTime;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.matrix.system.activity.entity.ActivitySignRecord;
+import com.matrix.system.shopXcx.api.vo.ActivitySignRecordVo;
 import org.apache.ibatis.annotations.Param;
 
 import java.util.Date;
+import java.util.List;
 
 /**
  * @description 签到记录表
@@ -17,4 +20,5 @@
 	ActivitySignRecord selectOneByActIdAndUserIdLikesignTime(@Param("actId")long actId,
 			@Param("userId")Long userId, @Param("format")Date format);
 
+    List<ActivitySignRecordVo> selectRecordByMonth(@Param("actId")Long actId, @Param("userId")Long userId, @Param("date") DateTime date);
 }
\ No newline at end of file
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 e027a03..c172110 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
@@ -1,5 +1,6 @@
 package com.matrix.system.shopXcx.api.action;
 
+import cn.hutool.core.collection.CollUtil;
 import cn.hutool.core.date.DateTime;
 import cn.hutool.core.date.DateUtil;
 import cn.hutool.core.util.ObjectUtil;
@@ -99,6 +100,17 @@
         }else {
             signBasicInfoVo.setJoinState(SignBasicInfoVo.JOINSTATE_NOTSIGN);
         }
+        /**
+         * 默认获取当前月份
+         *      已经签到的日期
+         */
+        List<ActivitySignRecordVo> activitySignRecordVos = activitySignRecordDao.selectRecordByMonth(actId,userId,DateUtil.date());
+        if(CollUtil.isNotEmpty(activitySignRecordVos)){
+            signBasicInfoVo.setActivitySignRecords(activitySignRecordVos);
+        }
+        //累计签到日期
+        int cumulativeDay = getCumulativeDay(actId, userId, DateUtil.date(), 0);
+        signBasicInfoVo.setActAumulativeDay(cumulativeDay);
         ajaxResult = AjaxResult.buildSuccessInstance("");
         ajaxResult.setData(signBasicInfoVo);
         return ajaxResult;
diff --git a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/vo/ActivitySignRecordVo.java b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/vo/ActivitySignRecordVo.java
new file mode 100644
index 0000000..3a64229
--- /dev/null
+++ b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/vo/ActivitySignRecordVo.java
@@ -0,0 +1,56 @@
+package com.matrix.system.shopXcx.api.vo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.Date;
+
+@Data
+@ApiModel(value = "ActivitySignRecordVo", description = "签到明细")
+public class ActivitySignRecordVo {
+    /**
+     * userId
+     */
+
+
+
+    @ApiModelProperty(value ="userId")
+    private Long  userId;
+
+    /**
+     * 签到时间
+     */
+
+
+
+    @ApiModelProperty(value ="签到时间")
+    private Date  signTime;
+
+    /**
+     * 累计签到天数
+     */
+
+
+
+    @ApiModelProperty(value ="累计签到天数")
+    private Integer  cumulativeDay;
+
+    /**
+     * 活动主表ID
+     */
+
+
+
+    @ApiModelProperty(value ="活动主表ID")
+    private Long  activityId;
+
+    /**
+     * 公司ID
+     */
+
+
+
+    @ApiModelProperty(value ="公司ID")
+    private Long  companyId;
+}
diff --git a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/vo/SignBasicInfoVo.java b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/vo/SignBasicInfoVo.java
index 47689ff..fd0e48d 100644
--- a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/vo/SignBasicInfoVo.java
+++ b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/vo/SignBasicInfoVo.java
@@ -1,13 +1,12 @@
 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 java.util.List;
-
-import com.fasterxml.jackson.annotation.JsonFormat;
 
 @Data
 
@@ -23,7 +22,10 @@
 
 	public static final int JOINSTATE_NOTSIGN = 1;
 	public static final int JOINSTATE_SIGN = 2;
-	
+
+	@ApiModelProperty(value ="当前累计签到天数")
+	private int actAumulativeDay;
+
 	@ApiModelProperty(value ="活动名称")
     private String actName;
 	@ApiModelProperty(value ="活动编码")
@@ -38,5 +40,7 @@
 	private SignBasicInfoJsonVo signBasicInfoJsonVo;
 	@ApiModelProperty(value ="奖品信息")
 	private List<ActivitySignAwardSetVo> activitySignAwardSetVos;
+	@ApiModelProperty(value ="签到天数")
+	private List<ActivitySignRecordVo> activitySignRecords;
 
 }
diff --git a/zq-erp/src/main/resources/mybatis/mapper/activity/ActivitySignRecordDao.xml b/zq-erp/src/main/resources/mybatis/mapper/activity/ActivitySignRecordDao.xml
index ad83bc6..f84a474 100644
--- a/zq-erp/src/main/resources/mybatis/mapper/activity/ActivitySignRecordDao.xml
+++ b/zq-erp/src/main/resources/mybatis/mapper/activity/ActivitySignRecordDao.xml
@@ -14,4 +14,14 @@
             and a.sign_time like concat('%',DATE(#{format}),'%')
     </select>
 
+    <select id="selectRecordByMonth" resultType="com.matrix.system.shopXcx.api.vo.ActivitySignRecordVo">
+        SELECT
+            *
+        FROM
+            activity_sign_record a
+        where a.sign_time like concat('%',DATE_FORMAT(#{date},'%Y-%m'),'%')
+          and a.activity_id = #{actId}
+          and a.user_id = #{userId}
+    </select>
+
 </mapper>
\ No newline at end of file
diff --git a/zq-erp/src/main/resources/templates/views/admin/activity/activity-sign-update.html b/zq-erp/src/main/resources/templates/views/admin/activity/activity-sign-update.html
index 3a96413..f69911a 100644
--- a/zq-erp/src/main/resources/templates/views/admin/activity/activity-sign-update.html
+++ b/zq-erp/src/main/resources/templates/views/admin/activity/activity-sign-update.html
@@ -132,7 +132,7 @@
 
             <el-main width="70%">
                 <div>
-                    <el-tabs v-model="activeName" >
+                    <el-tabs v-model="activeName"  @tab-click="clickSecondTab">
                         <el-tab-pane label="活动设置" name="first">
                             <div class="col-sm-8 col-sm-offset-1" style="padding: 10px">
                                 <el-form-item label="活动名称" prop="actName">
@@ -162,7 +162,7 @@
                         <el-tab-pane label="奖品设置" name="second">
                             <el-row style="display:flex;">
                                 <el-col :span="20">
-                                    <el-tabs v-model="editableTabsValue" type="card" closable @tab-remove="removeTab">
+                                    <el-tabs v-model="editableTabsValue" type="card" closable @tab-click="clickTab" @tab-remove="removeTab">
                                         <el-tab-pane v-for="(item, index) in editableTabs" :key="item.name" :label="item.title" :name="item.name">
                                             <el-row v-show="editableTabsValue !== '1'">
                                                 <el-form-item label="签到累计天数">
@@ -676,6 +676,8 @@
                 let _this = this;
                 _this.drawerCoupon = true;
                 _this.activeClickTab = parseInt(name);
+
+                console.log(_this.activeClickTab);
                 _this.formCoupon.yhjmc = val;
                 _this.loadCouponList();
             },
@@ -711,8 +713,6 @@
             },
             //重置
             resetFormCoupon(formName) {
-                // this.formCoupon.yhjmc = ''
-                // console.log(this.$refs[formName].resetFields)
                 (this.$refs[formName])[0].resetFields();
             },
             changePageSizeCoupon(val) {
@@ -961,6 +961,14 @@
                     content: JSON.parse(JSON.stringify(prize)),
                 });
                 this.editableTabsValue = newTabName;
+                this.activeClickTab = parseInt(newTabName);
+            },
+            clickSecondTab(targetName) {
+                this.activeClickTab = 1;
+            },
+            clickTab(targetName) {
+                console.log(targetName.name);
+                this.activeClickTab = parseInt(targetName.name);
             },
             removeTab(targetName) {
                 let tabs = this.editableTabs;
diff --git a/zq-erp/src/main/resources/templates/views/admin/activity/activity-sign.html b/zq-erp/src/main/resources/templates/views/admin/activity/activity-sign.html
index d1bcf13..a2e4ff2 100644
--- a/zq-erp/src/main/resources/templates/views/admin/activity/activity-sign.html
+++ b/zq-erp/src/main/resources/templates/views/admin/activity/activity-sign.html
@@ -139,7 +139,7 @@
 
         <el-main width="70%">
             <div>
-                <el-tabs v-model="activeName" >
+                <el-tabs v-model="activeName" @tab-click="clickSecondTab">
                             <el-tab-pane label="活动设置" name="first">
                                 <div class="col-sm-8 col-sm-offset-1" style="padding: 10px">
                                     <el-form-item label="活动名称" prop="actName">
@@ -169,7 +169,7 @@
                             <el-tab-pane label="奖品设置" name="second">
                                 <el-row style="display:flex;">
                                     <el-col :span="20">
-                                        <el-tabs v-model="editableTabsValue" type="card" closable @tab-remove="removeTab">
+                                        <el-tabs v-model="editableTabsValue" type="card" closable @tab-click="clickTab" @tab-remove="removeTab">
                                             <el-tab-pane v-for="(item, index) in editableTabs" :key="item.name" :label="item.title" :name="item.name">
                                                 <el-row v-show="editableTabsValue !== '1'">
                                                     <el-form-item label="签到累计天数">
@@ -890,6 +890,14 @@
                     content: JSON.parse(JSON.stringify(prize)),
                 });
                 this.editableTabsValue = newTabName;
+                this.activeClickTab = parseInt(newTabName);
+            },
+            clickSecondTab(targetName) {
+                this.activeClickTab = 1;
+            },
+            clickTab(targetName) {
+                console.log(targetName.name);
+                this.activeClickTab = parseInt(targetName.name);
             },
             removeTab(targetName) {
                 let tabs = this.editableTabs;
@@ -950,7 +958,6 @@
             //奖品设置的图片介绍
             introduceImgSuccess(res, file) {
                 this.editableTabs[this.activeClickTab-1].content.introduceImg = res.path;
-                // this.prize.introduceImg = URL.createObjectURL(file.raw);
             },
             //奖品设置的客服微信
             wechatImgSuccess(res, file) {

--
Gitblit v1.9.1