From 0e001c62f48700847ab05e4cc30fe679bd1056fb Mon Sep 17 00:00:00 2001 From: xiaoyong931011 <15274802129@163.com> Date: Thu, 22 Apr 2021 15:58:12 +0800 Subject: [PATCH] 20210422 签到 --- zq-erp/src/main/java/com/matrix/system/activity/service/ActivitySignAwardSetService.java | 10 +++-- zq-erp/src/main/resources/templates/views/admin/activity/activity-market.html | 40 ++++++++++++------- zq-erp/src/main/java/com/matrix/system/activity/action/ActivitySignAwardSetAction.java | 38 ++++++++++++++----- zq-erp/src/main/resources/mybatis/mapper/xcxShop/ShopActivitiesDao.xml | 11 +++++ zq-erp/src/main/java/com/matrix/system/shopXcx/dao/ShopActivitiesDao.java | 2 + 5 files changed, 72 insertions(+), 29 deletions(-) diff --git a/zq-erp/src/main/java/com/matrix/system/activity/action/ActivitySignAwardSetAction.java b/zq-erp/src/main/java/com/matrix/system/activity/action/ActivitySignAwardSetAction.java index 997821c..c22744d 100644 --- a/zq-erp/src/main/java/com/matrix/system/activity/action/ActivitySignAwardSetAction.java +++ b/zq-erp/src/main/java/com/matrix/system/activity/action/ActivitySignAwardSetAction.java @@ -1,30 +1,29 @@ package com.matrix.system.activity.action; +import cn.hutool.core.collection.CollUtil; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.matrix.core.constance.MatrixConstance; import com.matrix.core.pojo.AjaxResult; import com.matrix.core.tools.StringUtils; -import com.matrix.system.activity.dto.ActivitiesListDto; -import com.matrix.system.activity.dto.AddSignAwardSetDto; -import com.matrix.system.activity.dto.BeCloseDto; -import com.matrix.system.activity.dto.BeReadyDto; -import com.matrix.system.activity.dto.CouponDto; -import com.matrix.system.activity.dto.DelRowDto; -import com.matrix.system.activity.dto.GoodsDto; -import com.matrix.system.activity.dto.SignForUpdateDto; -import com.matrix.system.activity.dto.SignReceiveListDto; -import com.matrix.system.activity.dto.UpdateSignAwardSetDto; +import com.matrix.core.tools.WebUtil; +import com.matrix.system.activity.dto.*; import com.matrix.system.activity.service.ActivitySignAwardSetService; import com.matrix.system.activity.vo.ActivitiesListVo; import com.matrix.system.activity.vo.CouponVo; import com.matrix.system.activity.vo.GoodsVo; import com.matrix.system.activity.vo.SignReceiveListVo; +import com.matrix.system.common.bean.SysUsers; import com.matrix.system.hive.action.util.QueryUtil; +import com.matrix.system.shopXcx.bean.ShopActivities; +import com.matrix.system.shopXcx.dao.ShopActivitiesDao; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiResponse; import io.swagger.annotations.ApiResponses; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; + +import java.util.List; /** * @description 奖品设置表 @@ -37,6 +36,25 @@ @Autowired private ActivitySignAwardSetService activitySignAwardSetService; + @Autowired + private ShopActivitiesDao shopActivitiesDao; + + /** + * 马上创建签到活动 + */ + @PostMapping(value = "/createSignAwardSet") + public @ResponseBody + AjaxResult createSignAwardSet() { + //获取当前登录人员信息 + SysUsers user = WebUtil.getSessionAttribute(MatrixConstance.LOGIN_KEY); + Long companyId = user.getCompanyId(); + //签到活动的唯一性 + List<ShopActivities> shopActivitiesDone = shopActivitiesDao.selectOneByCompanyIdAndActType(companyId,ShopActivities.ACTIVITIES_TYPE_SIGN); + if(CollUtil.isNotEmpty(shopActivitiesDone)){ + return new AjaxResult(AjaxResult.STATUS_FAIL, "签到活动已经创建,请去活动管理菜单查看"); + } + return new AjaxResult(AjaxResult.STATUS_SUCCESS, ""); + } /** * 新增签到活动 diff --git a/zq-erp/src/main/java/com/matrix/system/activity/service/ActivitySignAwardSetService.java b/zq-erp/src/main/java/com/matrix/system/activity/service/ActivitySignAwardSetService.java index 01910f4..c203dae 100644 --- a/zq-erp/src/main/java/com/matrix/system/activity/service/ActivitySignAwardSetService.java +++ b/zq-erp/src/main/java/com/matrix/system/activity/service/ActivitySignAwardSetService.java @@ -53,10 +53,12 @@ //获取当前登录人员信息 SysUsers user = WebUtil.getSessionAttribute(MatrixConstance.LOGIN_KEY); Long companyId = user.getCompanyId(); - /** - * todo签到活动的唯一性 - */ - + //签到活动的唯一性 + List<ShopActivities> shopActivitiesDone = shopActivitiesDao.selectOneByCompanyIdAndActType(companyId,ShopActivities.ACTIVITIES_TYPE_SIGN); + if(CollUtil.isNotEmpty(shopActivitiesDone)){ + return new AjaxResult(AjaxResult.STATUS_FAIL, "签到活动只能创建一次"); + } + //新增活动主表信息 ShopActivities shopActivities = new ShopActivities(); shopActivities.setActName(addSignAwardSetDto.getActName()); diff --git a/zq-erp/src/main/java/com/matrix/system/shopXcx/dao/ShopActivitiesDao.java b/zq-erp/src/main/java/com/matrix/system/shopXcx/dao/ShopActivitiesDao.java index d4a419b..913bfc7 100644 --- a/zq-erp/src/main/java/com/matrix/system/shopXcx/dao/ShopActivitiesDao.java +++ b/zq-erp/src/main/java/com/matrix/system/shopXcx/dao/ShopActivitiesDao.java @@ -59,4 +59,6 @@ public ShopActivities selectOneByCompanyIdAndActTypeAndActStatus(@Param("companyId")Long companyId, @Param("activitiesTypeSign")int activitiesTypeSign, @Param("actstatusStatusIng")int actstatusStatusIng); + + List<ShopActivities> selectOneByCompanyIdAndActType(@Param("companyId")Long companyId,@Param("activitiesTypeSign") int activitiesTypeSign); } \ No newline at end of file diff --git a/zq-erp/src/main/resources/mybatis/mapper/xcxShop/ShopActivitiesDao.xml b/zq-erp/src/main/resources/mybatis/mapper/xcxShop/ShopActivitiesDao.xml index 7bc1f4c..4ad1d1f 100644 --- a/zq-erp/src/main/resources/mybatis/mapper/xcxShop/ShopActivitiesDao.xml +++ b/zq-erp/src/main/resources/mybatis/mapper/xcxShop/ShopActivitiesDao.xml @@ -428,4 +428,15 @@ and a.act_type=#{activitiesTypeSign} and a.act_status=#{actstatusStatusIng} </select> + + <select id="selectOneByCompanyIdAndActType" resultType="com.matrix.system.shopXcx.bean.ShopActivities"> + SELECT + * + FROM + shop_activities a + where + a.company_id=#{companyId} + and a.act_type=#{activitiesTypeSign} + and a.act_status != 5 + </select> </mapper> \ No newline at end of file diff --git a/zq-erp/src/main/resources/templates/views/admin/activity/activity-market.html b/zq-erp/src/main/resources/templates/views/admin/activity/activity-market.html index cd166ff..f235797 100644 --- a/zq-erp/src/main/resources/templates/views/admin/activity/activity-market.html +++ b/zq-erp/src/main/resources/templates/views/admin/activity/activity-market.html @@ -31,6 +31,7 @@ .image { width: 100%; + height: 100%; display: block; } @@ -58,9 +59,9 @@ <el-card class="box-card" :body-style="{ padding: '10px 10px'}"> <img src="../../../images/sign/meiriqiandao.png" class="image"> <div style="padding: 5px;"> - <span style="padding:5px;font-size: 30px;">每日签到</span> + <span style="padding:5px;font-size: 18px;">每日签到</span> <div class="bottom clearfix"> - <el-button type="primary" class="button" @click="createSign()" round>马上创建</el-button> + <el-button type="primary" size="mini" class="button" @click="createSign()" round>马上创建</el-button> </div> </div> </el-card> @@ -69,9 +70,9 @@ <el-card class="box-card" :body-style="{ padding: '10px 10px'}"> <img src="../../../images/sign/tiantianpingtuan.png" class="image"> <div style="padding: 5px;"> - <span style="padding:5px;font-size: 30px;">拼团</span> + <span style="padding:5px;font-size: 18px;">拼团</span> <div class="bottom clearfix"> - <el-button type="primary" class="button" @click="openAdd(1)" round>马上创建</el-button> + <el-button type="primary" size="mini" class="button" @click="openAdd(1)" round>马上创建</el-button> </div> </div> </el-card> @@ -80,9 +81,9 @@ <el-card class="box-card" :body-style="{ padding: '10px 10px'}"> <img src="../../../images/sign/jisumiaosha.png" class="image"> <div style="padding: 5px;"> - <span style="padding:5px;font-size: 30px;">秒杀</span> + <span style="padding:5px;font-size: 18px;">秒杀</span> <div class="bottom clearfix"> - <el-button type="primary" class="button" @click="openSecKill()" round>马上创建</el-button> + <el-button type="primary" size="mini" class="button" @click="openSecKill()" round>马上创建</el-button> </div> </div> </el-card> @@ -91,9 +92,9 @@ <el-card class="box-card" :body-style="{ padding: '10px 10px'}"> <img src="../../../images/sign/shalonghuodong.png" class="image"> <div style="padding: 5px;"> - <span style="padding:5px;font-size: 30px;">沙龙</span> + <span style="padding:5px;font-size: 18px;">沙龙</span> <div class="bottom clearfix"> - <el-button type="primary" class="button" @click="openSalon()" round>马上创建</el-button> + <el-button type="primary" size="mini" class="button" @click="openSalon()" round>马上创建</el-button> </div> </div> </el-card> @@ -126,13 +127,22 @@ methods: { //跳转到设置签到活动 createSign(){ - layer.full(layer.open({ - type: 2, - title: "签到管理", - maxmin: true, - area: [MUI.SIZE_L, '500px'], - content : [ basePath + '/admin/redirect/activity/activity-sign'] - })); + $.AjaxProxy().invoke(basePath + "/admin/activitySignAwardSet/createSignAwardSet", function(loj) { + if (loj[0].result.status == '200') { + layer.full(layer.open({ + type: 2, + title: "签到管理", + maxmin: true, + area: [MUI.SIZE_L, '500px'], + content : [ basePath + '/admin/redirect/activity/activity-sign'] + })); + }else{ + _this.$message({ + message: data.info, + type: 'success', + }); + } + }); }, // 打新增拼团界面 openAdd(value) { -- Gitblit v1.9.1