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