From cbbec843f32b5507c04ed394b8e6a7a61c1d23a0 Mon Sep 17 00:00:00 2001
From: xiaoyong931011 <15274802129@163.com>
Date: Thu, 15 Apr 2021 16:33:31 +0800
Subject: [PATCH] Merge branch 'score_shop' of http://120.27.238.55:7000/r/beauty-erp into score_shop

---
 zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxShopActivitiesSignAction.java |   97 ++++++++++++++++++++++++++++++++++++++++++------
 1 files changed, 84 insertions(+), 13 deletions(-)

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 8b2e985..d3d9bf5 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
@@ -5,6 +5,8 @@
 import cn.hutool.core.util.ObjectUtil;
 import com.alibaba.fastjson.JSON;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.matrix.component.redis.RedisUserLoginUtils;
 import com.matrix.core.pojo.AjaxResult;
 import com.matrix.core.tools.StringUtils;
@@ -18,21 +20,21 @@
 import com.matrix.system.activity.entity.ActivitySignWriteoff;
 import com.matrix.system.hive.bean.SysVipInfo;
 import com.matrix.system.shopXcx.api.dto.ClickSignDTO;
-import com.matrix.system.shopXcx.api.vo.ActivitySignAwardSetVo;
-import com.matrix.system.shopXcx.api.vo.SignBasicInfoJsonVo;
-import com.matrix.system.shopXcx.api.vo.SignBasicInfoVo;
-import com.matrix.system.shopXcx.api.vo.SignSuccessVo;
+import com.matrix.system.shopXcx.api.dto.SeeAwardTextDto;
+import com.matrix.system.shopXcx.api.dto.SignAwardDto;
+import com.matrix.system.shopXcx.api.vo.*;
 import com.matrix.system.shopXcx.bean.ShopActivities;
 import com.matrix.system.shopXcx.dao.ShopActivitiesDao;
+import com.matrix.system.shopXcx.vo.SalesOrderVo;
 import io.swagger.annotations.Api;
 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.transaction.annotation.Transactional;
+import org.springframework.validation.annotation.Validated;
 import org.springframework.web.bind.annotation.*;
 
-import java.text.SimpleDateFormat;
 import java.util.Date;
 import java.util.List;
 
@@ -71,7 +73,14 @@
 		Long userId = loginUser.getId();
 		//获取签到活动的信息
         SignBasicInfoVo signBasicInfoVo = new SignBasicInfoVo();
+        AjaxResult ajaxResult = new AjaxResult();
+
         ShopActivities shopActivities = shopActivitiesDao.selectOneByCompanyIdAndActTypeAndActStatus(companyId,ShopActivities.ACTIVITIES_TYPE_SIGN,ShopActivities.ACTSTATUS_STATUS_ING);
+        if(ObjectUtil.isEmpty(shopActivities)){
+            ajaxResult = AjaxResult.buildFailInstance("活动还没有开始");
+            ajaxResult.setData(signBasicInfoVo);
+            return ajaxResult;
+        }
         Long actId = shopActivities.getId();
         signBasicInfoVo.setActName(shopActivities.getActName());
         signBasicInfoVo.setActCode(shopActivities.getActCode());
@@ -79,19 +88,19 @@
         String actContent = shopActivities.getActContent();
         SignBasicInfoJsonVo signBasicInfoJsonVo = JSON.parseObject(actContent, SignBasicInfoJsonVo.class);
         signBasicInfoVo.setSignBasicInfoJsonVo(signBasicInfoJsonVo);
-        
-		List<ActivitySignAwardSetVo> activitySignAwardSetVos = activitySignAwardSetDao
-				.selectListByActIDAndCompanyId(actId,companyId,ActivitySignAwardSet.AWARDSTATE_WORK);
-		signBasicInfoVo.setActivitySignAwardSetVos(activitySignAwardSetVos);
 
-		//今日是否已经参与
+        List<ActivitySignAwardSetVo> activitySignAwardSetVos = activitySignAwardSetDao
+                .selectListByActIDAndCompanyId(actId,companyId,ActivitySignAwardSet.AWARDSTATE_WORK);
+        signBasicInfoVo.setActivitySignAwardSetVos(activitySignAwardSetVos);
+
+        //今日是否已经参与
         ActivitySignRecord activitySignRecord = activitySignRecordDao.selectOneByActIdAndUserIdLikesignTime(actId,userId,new Date());
         if(ObjectUtil.isNotEmpty(activitySignRecord)) {
-        	signBasicInfoVo.setJoinState(SignBasicInfoVo.JOINSTATE_SIGN);
+            signBasicInfoVo.setJoinState(SignBasicInfoVo.JOINSTATE_SIGN);
         }else {
-        	signBasicInfoVo.setJoinState(SignBasicInfoVo.JOINSTATE_NOTSIGN);
+            signBasicInfoVo.setJoinState(SignBasicInfoVo.JOINSTATE_NOTSIGN);
         }
-        AjaxResult ajaxResult = AjaxResult.buildSuccessInstance("");
+        ajaxResult = AjaxResult.buildSuccessInstance("");
         ajaxResult.setData(signBasicInfoVo);
         return ajaxResult;
     }
@@ -316,6 +325,68 @@
         return getCumulativeDay(actId,userId,offsetDay,i);
     }
     
+    /**
+     * 获取累计的签到奖品
+     *
+     * @return
+     */
+    @ApiOperation(value = "获取累计的签到奖品", notes = "")
+    @PostMapping(value = "/getSignAwardList")
+    @ApiResponses({
+            @ApiResponse(code = 200, message = "ok", response = SignAwardListVo.class)
+    })
+    public AjaxResult getSignAwardList(@RequestBody @Validated SignAwardDto signAwardDto) {
+        SysVipInfo loginUser = redisUserLoginUtils.getLoginUser(SysVipInfo.class);
+        Page<SalesOrderVo> page=new Page<>(signAwardDto.getPageNum(),signAwardDto.getPageSize());
+        if(StringUtils.isBlank(signAwardDto.getSort())){
+        	signAwardDto.setSort("create_time");
+        	signAwardDto.setOrder("desc");
+        }
+        signAwardDto.setUserId(loginUser.getId());
+        signAwardDto.setCompanyId(loginUser.getCompanyId());
+        IPage<SignAwardListVo> signAwardListVos = activitySignReceiveRecordDao.selectSignAwardList(page,signAwardDto);
+        AjaxResult result=AjaxResult.buildSuccessInstance(signAwardListVos.getRecords());
+        return result;
+    }
+    
+    /**
+     * 查看劵码
+     *
+     * @return
+     */
+    @ApiOperation(value = "查看劵码", notes = "")
+    @PostMapping(value = "/seeAwardText")
+    @ApiResponses({
+            @ApiResponse(code = 200, message = "ok", response = SeeAwardTextVo.class)
+    })
+    public AjaxResult seeAwardText(@RequestBody @Validated SeeAwardTextDto seeAwardTextDto) {
+        SysVipInfo loginUser = redisUserLoginUtils.getLoginUser(SysVipInfo.class);
+        seeAwardTextDto.setUserId(loginUser.getId());
+        seeAwardTextDto.setCompanyId(loginUser.getCompanyId());
+        SeeAwardTextVo seeAwardTextVO = activitySignReceiveRecordDao.selectSeeAwardTextVOById(seeAwardTextDto);
+        AjaxResult result=AjaxResult.buildSuccessInstance(seeAwardTextVO);
+        return result;
+    }
+    
+    /**
+     * 物流配送确认
+     *
+     * @return
+     */
+    @ApiOperation(value = "查看劵码", notes = "")
+    @PostMapping(value = "/logisticsInsure")
+    @ApiResponses({
+            @ApiResponse(code = 200, message = "ok", response = SeeAwardTextVo.class)
+    })
+    public AjaxResult logisticsInsure(@RequestBody @Validated SeeAwardTextDto seeAwardTextDto) {
+        SysVipInfo loginUser = redisUserLoginUtils.getLoginUser(SysVipInfo.class);
+        seeAwardTextDto.setUserId(loginUser.getId());
+        seeAwardTextDto.setCompanyId(loginUser.getCompanyId());
+        SeeAwardTextVo seeAwardTextVO = activitySignReceiveRecordDao.selectSeeAwardTextVOById(seeAwardTextDto);
+        AjaxResult result=AjaxResult.buildSuccessInstance(seeAwardTextVO);
+        return result;
+    }
+    
     
     
     

--
Gitblit v1.9.1