From 4cab5d1219c7ea01e60a0629bf0e9e062be029d1 Mon Sep 17 00:00:00 2001
From: Helius <wangdoubleone@gmail.com>
Date: Wed, 21 Apr 2021 16:00:27 +0800
Subject: [PATCH] Merge branch 'score_shop' into api_score_meger

---
 zq-erp/src/main/java/com/matrix/system/activity/service/ActivitySignWriteoffService.java   |   34 ++++
 zq-erp/src/main/resources/config/db/increment/签到活动.sql                                     |   11 +
 zq-erp/src/main/resources/templates/views/admin/activity/activity-sign-logistics-info.html |   41 ++--
 zq-erp/src/main/java/com/matrix/system/activity/entity/ActivitySignReceiveRecord.java      |    3 
 zq-erp/src/main/java/com/matrix/system/activity/vo/AddSignAwardSetVo.java                  |    9 
 zq-erp/src/main/resources/templates/views/admin/activity/activity-sign-receive.html        |    3 
 zq-erp/src/main/java/com/matrix/system/activity/vo/SignReceiveListVo.java                  |    2 
 zq-erp/src/main/java/com/matrix/system/shopXcx/api/vo/SeeAwardTextVo.java                  |   21 ++
 zq-erp/src/main/resources/templates/views/admin/activity/activity-sign-update.html         |   12 +
 zq-erp/src/main/java/com/matrix/system/activity/vo/ZjrVo.java                              |    7 
 zq-erp/src/main/java/com/matrix/system/shopXcx/api/dto/SeeAwardTextDto.java                |    8 
 zq-erp/src/main/resources/mybatis/mapper/activity/ActivitySignWriteoffDao.xml              |    9 
 zq-erp/src/main/java/com/matrix/system/activity/vo/SignWriteoffListVo.java                 |    4 
 zq-erp/src/main/java/com/matrix/system/activity/dao/ActivitySignWriteoffDao.java           |    2 
 zq-erp/src/main/resources/templates/views/admin/activity/activity-sign.html                |   11 +
 zq-erp/src/main/java/com/matrix/system/activity/entity/ActivitySignWriteoff.java           |    5 
 zq-erp/src/main/java/com/matrix/system/activity/entity/ActivitySignAwardSet.java           |    2 
 zq-erp/src/main/java/com/matrix/system/shopXcx/api/vo/SignAwardListVo.java                 |    2 
 zq-erp/src/main/resources/mybatis/mapper/activity/ActivitySignReceiveRecordDao.xml         |    6 
 zq-erp/src/main/resources/templates/views/admin/activity/activity-sign-writeoff.html       |    1 
 zq-erp/src/main/java/com/matrix/system/activity/vo/CouponVo.java                           |    5 
 zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxShopActivitiesSignAction.java  |  269 +++++++++++++++++++--------------
 zq-erp/src/main/java/com/matrix/system/activity/vo/SignWriteoffVo.java                     |    2 
 zq-erp/src/main/java/com/matrix/system/common/actions/CommonAction.java                    |    1 
 zq-erp/src/main/java/com/matrix/system/activity/vo/ActivitiesListVo.java                   |    4 
 25 files changed, 310 insertions(+), 164 deletions(-)

diff --git a/zq-erp/src/main/java/com/matrix/system/activity/dao/ActivitySignWriteoffDao.java b/zq-erp/src/main/java/com/matrix/system/activity/dao/ActivitySignWriteoffDao.java
index 5bd6702..2e1477b 100644
--- a/zq-erp/src/main/java/com/matrix/system/activity/dao/ActivitySignWriteoffDao.java
+++ b/zq-erp/src/main/java/com/matrix/system/activity/dao/ActivitySignWriteoffDao.java
@@ -26,5 +26,5 @@
 
     ShopDeliveryInfo selectShopDeliveryInfoByLogisticsId(@Param("logisticsId")Integer logisticsId);
 
-	ActivitySignWriteoff selectActivitySignWriteoffByUserIDAndReceiveId(@Param("logisticsId")Long id, @Param("logisticsId")long receiveId);
+	ActivitySignWriteoff selectActivitySignWriteoffByUserIDAndReceiveId(@Param("userId")Long userId, @Param("receiveId")long receiveId);
 }
\ No newline at end of file
diff --git a/zq-erp/src/main/java/com/matrix/system/activity/entity/ActivitySignAwardSet.java b/zq-erp/src/main/java/com/matrix/system/activity/entity/ActivitySignAwardSet.java
index 985978f..3d30f87 100644
--- a/zq-erp/src/main/java/com/matrix/system/activity/entity/ActivitySignAwardSet.java
+++ b/zq-erp/src/main/java/com/matrix/system/activity/entity/ActivitySignAwardSet.java
@@ -146,6 +146,8 @@
 
 	@ApiModelProperty(value ="客服微信")
 	private String  wechatImg;
+	@ApiModelProperty(value ="客服电话")
+	private String  customerPhone;
 	
 	/**
 	 * 积分数量
diff --git a/zq-erp/src/main/java/com/matrix/system/activity/entity/ActivitySignReceiveRecord.java b/zq-erp/src/main/java/com/matrix/system/activity/entity/ActivitySignReceiveRecord.java
index ab7a432..07a2563 100644
--- a/zq-erp/src/main/java/com/matrix/system/activity/entity/ActivitySignReceiveRecord.java
+++ b/zq-erp/src/main/java/com/matrix/system/activity/entity/ActivitySignReceiveRecord.java
@@ -51,7 +51,7 @@
 	private Long  awardId;
 	
 	/**
-	 * 是否已领取(1:待领取2:已领取 3:待配送 4:待收货)
+	 * 是否已领取(1:待领取2:已领取 3:待配送 4:待收货 5:已失效)
 	 */
 
 
@@ -61,6 +61,7 @@
 	public static final int STATE_DONE = 2;
 	public static final int STATE_THREE = 3;
 	public static final int STATE_FOUR = 4;
+	public static final int STATE_FIVE = 5;
 
 	/**
 	 * 核销码
diff --git a/zq-erp/src/main/java/com/matrix/system/activity/entity/ActivitySignWriteoff.java b/zq-erp/src/main/java/com/matrix/system/activity/entity/ActivitySignWriteoff.java
index febff5f..e4435f5 100644
--- a/zq-erp/src/main/java/com/matrix/system/activity/entity/ActivitySignWriteoff.java
+++ b/zq-erp/src/main/java/com/matrix/system/activity/entity/ActivitySignWriteoff.java
@@ -66,13 +66,14 @@
 	private Date  winTime;
 	
 	/**
-	 * 状态(1:待兑换 2:待发货  3:已兑换  )
+	 * 状态(1:待兑换 2:待发货  3:已兑换 4:已失效 )
 	 */
 	private Integer  state;
 	public static final int STATE_ONE = 1;
 	public static final int STATE_TWO = 2;
 	public static final int STATE_THREE = 3;
-	
+	public static final int STATE_FOUR = 4;
+
 	/**
 	 * 中奖者ID
 	 */
diff --git a/zq-erp/src/main/java/com/matrix/system/activity/service/ActivitySignWriteoffService.java b/zq-erp/src/main/java/com/matrix/system/activity/service/ActivitySignWriteoffService.java
index 835ed41..ebd77b1 100644
--- a/zq-erp/src/main/java/com/matrix/system/activity/service/ActivitySignWriteoffService.java
+++ b/zq-erp/src/main/java/com/matrix/system/activity/service/ActivitySignWriteoffService.java
@@ -1,6 +1,7 @@
 package com.matrix.system.activity.service;
 
 import cn.hutool.core.collection.CollUtil;
+import cn.hutool.core.date.DateUtil;
 import cn.hutool.core.util.ObjectUtil;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
@@ -113,6 +114,8 @@
         		Integer logisticsId = activitySignWriteoffLogistics.getLogisticsId();
 				ShopDeliveryInfo shopDeliveryInfo = shopDeliveryInfoDao.selectById(logisticsId);
 				if(ObjectUtil.isNotEmpty(shopDeliveryInfo)){
+					signWriteoffVo.setLogisticsNum(shopDeliveryInfo.getWaybillNo());
+					signWriteoffVo.setLogisticsCompany(shopDeliveryInfo.getLogisticsCompany());
 					//查看物流信息
 					wxShopLogisticsQueryService.selectLogisticsInfo(shopDeliveryInfo);
 					List<ShopLogisticsInfo> shopLogisticsInfos = shopLogisticsInfoDao.selectByDelieryId(shopDeliveryInfo.getId());
@@ -142,18 +145,45 @@
         String writeOffCode = writeoffCodeSubmitDto.getWriteOffCode();
         /**
          * 验证核销码是不是匹配
+		 * 只能核销一次
          * 更新核销记录
          * 更新领取记录
          */
         //验证核销码是不是匹配
         ActivitySignWriteoff activitySignWriteoff = activitySignWriteoffDao.selectById(writeoffId);
+        if(ActivitySignWriteoff.STATE_ONE != activitySignWriteoff.getState()){
+			return new AjaxResult(AjaxResult.STATUS_FAIL, "兑奖码已失效");
+		}
         if(ObjectUtil.isNotEmpty(activitySignWriteoff)) {
         	String writeoffCodeReal = activitySignWriteoff.getWriteoffCode();
         	if(!writeoffCodeReal.equals(writeOffCode)) {
         		return new AjaxResult(AjaxResult.STATUS_FAIL, "兑奖码无效");
         	}
         }
-        //更新核销记录
+        //线下兑换失效
+		Long awardId = activitySignWriteoff.getAwardId();
+		ActivitySignAwardSet activitySignAwardSet = activitySignAwardSetDao.selectById(awardId);
+		if(ActivitySignAwardSet.AWARDWAY_ONE == activitySignAwardSet.getAwardWay()
+			|| ActivitySignAwardSet.AWARDWAY_THREE == activitySignAwardSet.getAwardWay()){
+			Date prizeStartTime = activitySignAwardSet.getPrizeStartTime();
+			if(DateUtil.date().getTime() < prizeStartTime.getTime()){
+				return new AjaxResult(AjaxResult.STATUS_FAIL, "兑奖还没开始呢!");
+			}
+			Date prizeEndTime = activitySignAwardSet.getPrizeEndTime();
+			if(DateUtil.date().getTime() > prizeEndTime.getTime()){
+				Long receiveId = activitySignWriteoff.getReceiveId();
+				ActivitySignReceiveRecord activitySignReceiveRecord = activitySignReceiveRecordDao.selectById(receiveId);
+				if(ObjectUtil.isNotEmpty(activitySignReceiveRecord)){
+					activitySignReceiveRecord.setState(ActivitySignReceiveRecord.STATE_FIVE);
+				}
+				activitySignReceiveRecordDao.updateById(activitySignReceiveRecord);
+
+				activitySignWriteoff.setState(ActivitySignWriteoff.STATE_FOUR);
+				activitySignWriteoffDao.updateById(activitySignWriteoff);
+				return new AjaxResult(AjaxResult.STATUS_FAIL, "已超出兑奖结束时间!");
+			}
+		}
+		//更新核销记录
         activitySignWriteoff.setState(ActivitySignWriteoff.STATE_THREE);
         activitySignWriteoff.setWriteoffTime(new Date());
         activitySignWriteoff.setWriteoffUser(sysUsers.getSuName());
@@ -208,7 +238,7 @@
 		activitySignWriteoffDao.updateById(activitySignWriteoff);
 		//更新领取记录
 		ActivitySignReceiveRecord activitySignReceiveRecord = activitySignReceiveRecordDao.selectById(receiveId);
-		activitySignReceiveRecord.setState(ActivitySignReceiveRecord.STATE_THREE);
+		activitySignReceiveRecord.setState(ActivitySignReceiveRecord.STATE_FOUR);
 		activitySignReceiveRecord.setConsignee(logisticsSubmitDto.getShr());
 		activitySignReceiveRecord.setConsigneeAddress(logisticsSubmitDto.getShdz());
 		activitySignReceiveRecord.setConsigneePhone(logisticsSubmitDto.getLxdh());
diff --git a/zq-erp/src/main/java/com/matrix/system/activity/vo/ActivitiesListVo.java b/zq-erp/src/main/java/com/matrix/system/activity/vo/ActivitiesListVo.java
index 0ff34af..822e56e 100644
--- a/zq-erp/src/main/java/com/matrix/system/activity/vo/ActivitiesListVo.java
+++ b/zq-erp/src/main/java/com/matrix/system/activity/vo/ActivitiesListVo.java
@@ -66,7 +66,7 @@
 	 * 开始时间
 	 */
 	@ApiModelProperty(value = "开始时间")
-	@JsonFormat(pattern = "yyyy-MM-dd", timezone="GMT+8")
+	@JsonFormat(pattern = "yyyy-MM-dd hh:mm:ss", timezone="GMT+8")
 	private Date actBeginTime;
 			
 	
@@ -74,7 +74,7 @@
 	 * 结束时间
 	 */
 	@ApiModelProperty(value = "结束时间")
-	@JsonFormat(pattern = "yyyy-MM-dd", timezone="GMT+8")
+	@JsonFormat(pattern = "yyyy-MM-dd hh:mm:ss", timezone="GMT+8")
 	private Date  actEndTime;
 	/**
 	 * 活动状态
diff --git a/zq-erp/src/main/java/com/matrix/system/activity/vo/AddSignAwardSetVo.java b/zq-erp/src/main/java/com/matrix/system/activity/vo/AddSignAwardSetVo.java
index 6dc0d02..5421c58 100644
--- a/zq-erp/src/main/java/com/matrix/system/activity/vo/AddSignAwardSetVo.java
+++ b/zq-erp/src/main/java/com/matrix/system/activity/vo/AddSignAwardSetVo.java
@@ -1,13 +1,12 @@
 package com.matrix.system.activity.vo;
 
-import java.util.Date;
-import java.util.List;
-
 import com.fasterxml.jackson.annotation.JsonFormat;
 import com.matrix.system.activity.entity.ActivitySignAwardSet;
-
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
+
+import java.util.Date;
+import java.util.List;
 
 @Data
 public class AddSignAwardSetVo {
@@ -21,8 +20,10 @@
 	@ApiModelProperty(value ="活动编码")
 	private String actCode;
 	@ApiModelProperty(value ="活动开始时间")
+	@JsonFormat(pattern = "yyyy-MM-dd hh:mm:ss", timezone="GMT+8")
 	private Date beginTime;
 	@ApiModelProperty(value ="活动结束时间")
+	@JsonFormat(pattern = "yyyy-MM-dd hh:mm:ss", timezone="GMT+8")
 	private Date endTime;
 	
 	private SignSetBasicJsonVo signSetBasicJsonDto;
diff --git a/zq-erp/src/main/java/com/matrix/system/activity/vo/CouponVo.java b/zq-erp/src/main/java/com/matrix/system/activity/vo/CouponVo.java
index 47ee4c1..39b64fa 100644
--- a/zq-erp/src/main/java/com/matrix/system/activity/vo/CouponVo.java
+++ b/zq-erp/src/main/java/com/matrix/system/activity/vo/CouponVo.java
@@ -1,9 +1,10 @@
 package com.matrix.system.activity.vo;
 
-import java.util.Date;
 import com.fasterxml.jackson.annotation.JsonFormat;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
+
+import java.util.Date;
 
 @Data
 public class CouponVo {
@@ -23,7 +24,7 @@
 	 * 结束时间
 	 */
 	@ApiModelProperty(value = "结束时间")
-	@JsonFormat(pattern = "yyyy-MM-dd", timezone="GMT+8")
+	@JsonFormat(pattern = "yyyy-MM-dd hh:mm:ss", timezone="GMT+8")
 	private Date  endTime;
 
 }
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 d43dbf6..42540cf 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
@@ -17,7 +17,7 @@
 	private String nickName;
 	
 	@ApiModelProperty(value = "签到时间")
-	@JsonFormat(pattern = "yyyy-MM-dd", timezone="GMT+8")
+	@JsonFormat(pattern = "yyyy-MM-dd hh:mm:ss", timezone="GMT+8")
 	private Date reciveTime;
 	
 	@ApiModelProperty(value = "连续签到天数")
diff --git a/zq-erp/src/main/java/com/matrix/system/activity/vo/SignWriteoffListVo.java b/zq-erp/src/main/java/com/matrix/system/activity/vo/SignWriteoffListVo.java
index 1bf2d2f..5358c7a 100644
--- a/zq-erp/src/main/java/com/matrix/system/activity/vo/SignWriteoffListVo.java
+++ b/zq-erp/src/main/java/com/matrix/system/activity/vo/SignWriteoffListVo.java
@@ -16,7 +16,7 @@
 	 * 核销时间
 	 */
 	@ApiModelProperty(value ="核销时间")
-	@JsonFormat(pattern = "yyyy-MM-dd", timezone="GMT+8")
+	@JsonFormat(pattern = "yyyy-MM-dd hh:mm:ss", timezone="GMT+8")
 	private Date  writeoffTime;
 	
 	/**
@@ -47,7 +47,7 @@
 	 * 中奖时间
 	 */
 	@ApiModelProperty(value ="中奖时间")
-	@JsonFormat(pattern = "yyyy-MM-dd", timezone="GMT+8")
+	@JsonFormat(pattern = "yyyy-MM-dd hh:mm:ss", timezone="GMT+8")
 	private Date  winTime;
 	
 	/**
diff --git a/zq-erp/src/main/java/com/matrix/system/activity/vo/SignWriteoffVo.java b/zq-erp/src/main/java/com/matrix/system/activity/vo/SignWriteoffVo.java
index af7d6a6..9dea112 100644
--- a/zq-erp/src/main/java/com/matrix/system/activity/vo/SignWriteoffVo.java
+++ b/zq-erp/src/main/java/com/matrix/system/activity/vo/SignWriteoffVo.java
@@ -39,7 +39,7 @@
 	private int  state;
 	
 	@ApiModelProperty(value ="兑奖时间")
-	@JsonFormat(pattern = "yyyy-MM-dd hh:mm", timezone="GMT+8")
+	@JsonFormat(pattern = "yyyy-MM-dd hh:mm:ss", timezone="GMT+8")
 	private Date  djsj;
 	
 	@ApiModelProperty(value ="收货人")
diff --git a/zq-erp/src/main/java/com/matrix/system/activity/vo/ZjrVo.java b/zq-erp/src/main/java/com/matrix/system/activity/vo/ZjrVo.java
index bbef08c..e6d9c7d 100644
--- a/zq-erp/src/main/java/com/matrix/system/activity/vo/ZjrVo.java
+++ b/zq-erp/src/main/java/com/matrix/system/activity/vo/ZjrVo.java
@@ -1,11 +1,10 @@
 package com.matrix.system.activity.vo;
 
-import java.util.Date;
-
 import com.fasterxml.jackson.annotation.JsonFormat;
-
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
+
+import java.util.Date;
 @Data
 public class ZjrVo {
 	
@@ -13,7 +12,7 @@
 	private String  zjr;
 	
 	@ApiModelProperty(value ="中奖时间")
-	@JsonFormat(pattern = "yyyy-MM-dd", timezone="GMT+8")
+	@JsonFormat(pattern = "yyyy-MM-dd hh:mm:ss", timezone="GMT+8")
 	private Date  zjsj;
 
 }
diff --git a/zq-erp/src/main/java/com/matrix/system/common/actions/CommonAction.java b/zq-erp/src/main/java/com/matrix/system/common/actions/CommonAction.java
index e447a1f..806d40f 100644
--- a/zq-erp/src/main/java/com/matrix/system/common/actions/CommonAction.java
+++ b/zq-erp/src/main/java/com/matrix/system/common/actions/CommonAction.java
@@ -33,6 +33,7 @@
  */
 @RequestMapping(value = "/common")
 @Controller
+@CrossOrigin(origins = "*", maxAge = 3600)
 public class CommonAction extends BaseAction {
 
 	@Autowired
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 d3e876a..143067a 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.DateUnit;
 import cn.hutool.core.date.DateUtil;
@@ -9,7 +10,6 @@
 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.exception.GlobleException;
 import com.matrix.core.pojo.AjaxResult;
 import com.matrix.core.tools.StringUtils;
 import com.matrix.system.activity.dao.ActivitySignAwardSetDao;
@@ -28,9 +28,11 @@
 import com.matrix.system.shopXcx.bean.ShopActivities;
 import com.matrix.system.shopXcx.bean.ShopDeliveryInfo;
 import com.matrix.system.shopXcx.bean.ShopLogisticsInfo;
+import com.matrix.system.shopXcx.bean.ShopReceiveAddress;
 import com.matrix.system.shopXcx.dao.ShopActivitiesDao;
 import com.matrix.system.shopXcx.dao.ShopDeliveryInfoDao;
 import com.matrix.system.shopXcx.dao.ShopLogisticsInfoDao;
+import com.matrix.system.shopXcx.dao.ShopReceiveAddressDao;
 import com.matrix.system.shopXcx.vo.SalesOrderVo;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
@@ -75,6 +77,8 @@
 
     @Autowired
     private ShopLogisticsInfoDao shopLogisticsInfoDao;
+    @Autowired
+    private ShopReceiveAddressDao shopReceiveAddressDao;
 
     @Autowired
     private WxShopLogisticsQueryService wxShopLogisticsQueryService;
@@ -183,7 +187,7 @@
             ActivitySignRecordVo activitySignRecordVoNull = new ActivitySignRecordVo();
             activitySignRecordVos.add(activitySignRecordVoNull);
         }
-        List<String> monthFullDays = getMonthFullDay(DateUtil.year(DateUtil.date()), DateUtil.month(DateUtil.date()) + 1);
+        List<String> monthFullDays = getMonthFullDay(DateUtil.year(dateTime), DateUtil.month(dateTime) + 1);
         for(String monthFullDay : monthFullDays){
             ActivitySignRecordVo activitySignRecordVo = new ActivitySignRecordVo();
             activitySignRecordVo.setSignTime(monthFullDay);
@@ -341,106 +345,110 @@
         queryWrapperCumulativeDay.eq("cumulative_day",cumulativeDay);
         queryWrapperCumulativeDay.eq("company_id",companyId);
         queryWrapperCumulativeDay.eq("activity_id",actId);
-        ActivitySignAwardSet activitySignAwardSetCumulativeDay = activitySignAwardSetDao.selectOne(queryWrapperCumulativeDay);
-        if(ObjectUtil.isNotEmpty(activitySignAwardSetCumulativeDay)) {
-        	//是否已领取
-        	Long id = activitySignAwardSetCumulativeDay.getId();
-        	QueryWrapper<ActivitySignReceiveRecord> queryWrapperActivitySignReceiveRecord = new QueryWrapper<>();
-        	queryWrapperActivitySignReceiveRecord.eq("award_id", id);
-        	queryWrapperActivitySignReceiveRecord.eq("company_id", companyId);
-        	queryWrapperActivitySignReceiveRecord.eq("activity_id", actId);
-        	queryWrapperActivitySignReceiveRecord.eq("user_id", userId);
-        	ActivitySignReceiveRecord activitySignReceiveRecordDone = activitySignReceiveRecordDao.selectOne(queryWrapperActivitySignReceiveRecord);
-        	if (ObjectUtil.isNotEmpty(activitySignReceiveRecordDone)) {
-        		String awardNameCumulativeDay = activitySignAwardSetCumulativeDay.getAwardName();
-        		AjaxResult ajaxResult = AjaxResult.buildSuccessInstance(awardNameCumulativeDay+"已经领取过了");
-                ajaxResult.setData(signSuccessVo);
-                return ajaxResult;
+//        ActivitySignAwardSet activitySignAwardSetCumulativeDay = activitySignAwardSetDao.selectOne(queryWrapperCumulativeDay);
+        List<ActivitySignAwardSet> activitySignAwardSetCumulativeDays = activitySignAwardSetDao.selectList(queryWrapperCumulativeDay);
+        if(CollUtil.isNotEmpty(activitySignAwardSetCumulativeDays)){
+            for(ActivitySignAwardSet activitySignAwardSetCumulativeDay : activitySignAwardSetCumulativeDays){
+                if(ObjectUtil.isNotEmpty(activitySignAwardSetCumulativeDay)) {
+                    //是否已领取
+                    Long id = activitySignAwardSetCumulativeDay.getId();
+                    QueryWrapper<ActivitySignReceiveRecord> queryWrapperActivitySignReceiveRecord = new QueryWrapper<>();
+                    queryWrapperActivitySignReceiveRecord.eq("award_id", id);
+                    queryWrapperActivitySignReceiveRecord.eq("company_id", companyId);
+                    queryWrapperActivitySignReceiveRecord.eq("activity_id", actId);
+                    queryWrapperActivitySignReceiveRecord.eq("user_id", userId);
+                    ActivitySignReceiveRecord activitySignReceiveRecordDone = activitySignReceiveRecordDao.selectOne(queryWrapperActivitySignReceiveRecord);
+                    if (ObjectUtil.isNotEmpty(activitySignReceiveRecordDone)) {
+                        String awardNameCumulativeDay = activitySignAwardSetCumulativeDay.getAwardName();
+                        AjaxResult ajaxResult = AjaxResult.buildSuccessInstance(awardNameCumulativeDay+"已经领取过了");
+                        ajaxResult.setData(signSuccessVo);
+                        return ajaxResult;
+                    }
+                    //新增奖品领取记录
+                    ActivitySignReceiveRecord activitySignReceiveRecord = new ActivitySignReceiveRecord();
+                    activitySignReceiveRecord.setUserId(userId);
+                    activitySignReceiveRecord.setReceiveTime(date);
+                    activitySignReceiveRecord.setAwardId(activitySignAwardSetCumulativeDay.getId());
+                    activitySignReceiveRecord.setActivityId(actId);
+                    activitySignReceiveRecord.setCompanyId(companyId);
+                    activitySignReceiveRecord.setState(ActivitySignReceiveRecord.STATE_DONE);
+                    activitySignReceiveRecord.setCreateBy(user.getVipName());
+                    activitySignReceiveRecord.setCreateTime(new Date());
+                    activitySignReceiveRecord.setUpdateBy(user.getVipName());
+                    activitySignReceiveRecord.setUpdateTime(new Date());
+                    /**
+                     * 奖项类型(1:自定义产品2:积分3:优惠券4:店铺商品)
+                     *
+                     * todo:4:店铺商品
+                     */
+                    //1:自定义产品
+                    if(ActivitySignAwardSet.AWARDTYPE_CUSTOMIZE == activitySignAwardSetCumulativeDay.getAwardType()) {
+                        activitySignReceiveRecord.setState(ActivitySignReceiveRecord.STATE_ING);
+                        String randomString = StringUtils.getRandomString(8);
+                        activitySignReceiveRecord.setWriteOffCode(randomString);
+
+                        /**
+                         * 获取对应奖品的领取方式(兑奖方式(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:线下兑换
+                        if(ActivitySignAwardSet.AWARDWAY_ONE == activitySignAwardSetCumulativeDay.getAwardWay()) {
+                            signSuccessVo.setIntroduceTip(activitySignAwardSetCumulativeDay.getIntroduceTip());
+                            signSuccessVo.setPrizeAddress(activitySignAwardSetCumulativeDay.getPrizeAddress());
+                            signSuccessVo.setPrizeStartTime(activitySignAwardSetCumulativeDay.getPrizeStartTime());
+                            signSuccessVo.setPrizeEndTime(activitySignAwardSetCumulativeDay.getPrizeEndTime());
+                        }
+                        //3:客服兑换
+                        if(ActivitySignAwardSet.AWARDWAY_THREE == activitySignAwardSetCumulativeDay.getAwardWay()) {
+                            signSuccessVo.setWechatImg(activitySignAwardSetCumulativeDay.getWechatImg());
+                            signSuccessVo.setPrizeStartTime(activitySignAwardSetCumulativeDay.getPrizeStartTime());
+                            signSuccessVo.setPrizeEndTime(activitySignAwardSetCumulativeDay.getPrizeEndTime());
+                        }
+                    }
+                    //2:积分
+                    if(ActivitySignAwardSet.AWARDTYPE_SCORE == activitySignAwardSetCumulativeDay.getAwardType()) {
+                        signSuccessVo.setScoreCnt(activitySignAwardSetCumulativeDay.getScoreCnt());
+                    }
+                    //3:优惠券
+                    if(ActivitySignAwardSet.AWARDTYPE_COUPON == activitySignAwardSetCumulativeDay.getAwardType()) {
+                        signSuccessVo.setCouponName(activitySignAwardSetCumulativeDay.getCouponName());
+                    }
+                    activitySignReceiveRecordDao.insert(activitySignReceiveRecord);
+                    //生成核销记录
+                    if(ActivitySignAwardSet.AWARDTYPE_CUSTOMIZE == activitySignAwardSetCumulativeDay.getAwardType()) {
+                        ActivitySignWriteoff activitySignWriteoff = new ActivitySignWriteoff();
+                        //线下兑换和客服兑换
+                        if(ActivitySignAwardSet.AWARDWAY_ONE == activitySignAwardSetCumulativeDay.getAwardWay()
+                                || ActivitySignAwardSet.AWARDWAY_THREE == activitySignAwardSetCumulativeDay.getAwardWay()) {
+                            activitySignWriteoff.setWriteoffCode(activitySignReceiveRecord.getWriteOffCode());
+                        }
+                        activitySignWriteoff.setActId(actId);
+                        activitySignWriteoff.setAwardId(activitySignAwardSetCumulativeDay.getId());
+                        activitySignWriteoff.setWinTime(date);
+                        if(ActivitySignAwardSet.AWARDWAY_TWO == activitySignAwardSetCumulativeDay.getAwardWay()) {
+                            activitySignWriteoff.setState(ActivitySignWriteoff.STATE_TWO);
+                        }else {
+                            activitySignWriteoff.setState(ActivitySignWriteoff.STATE_ONE);
+                        }
+                        activitySignWriteoff.setUserId(userId);
+                        activitySignWriteoff.setCompanyId(companyId);
+                        activitySignWriteoff.setReceiveId(activitySignReceiveRecord.getId());
+                        activitySignWriteoff.setCreateBy(user.getVipName());
+                        activitySignWriteoff.setCreateTime(new Date());
+                        activitySignWriteoff.setUpdateBy(user.getVipName());
+                        activitySignWriteoff.setUpdateTime(new Date());
+                        activitySignWriteoffDao.insert(activitySignWriteoff);
+                    }
+                }
             }
-        	//新增奖品领取记录
-        	ActivitySignReceiveRecord activitySignReceiveRecord = new ActivitySignReceiveRecord();
-        	activitySignReceiveRecord.setUserId(userId);
-        	activitySignReceiveRecord.setReceiveTime(date);
-        	activitySignReceiveRecord.setAwardId(activitySignAwardSetCumulativeDay.getId());
-        	activitySignReceiveRecord.setActivityId(actId);
-        	activitySignReceiveRecord.setCompanyId(companyId);
-        	activitySignReceiveRecord.setState(ActivitySignReceiveRecord.STATE_DONE);
-        	activitySignReceiveRecord.setCreateBy(user.getVipName());
-        	activitySignReceiveRecord.setCreateTime(new Date());
-        	activitySignReceiveRecord.setUpdateBy(user.getVipName());
-        	activitySignReceiveRecord.setUpdateTime(new Date());
-        	/**
-        	 * 奖项类型(1:自定义产品2:积分3:优惠券4:店铺商品)
-        	 * 
-        	 * todo:4:店铺商品
-        	 */
-        	//1:自定义产品
-        	if(ActivitySignAwardSet.AWARDTYPE_CUSTOMIZE == activitySignAwardSetCumulativeDay.getAwardType()) {
-            	activitySignReceiveRecord.setState(ActivitySignReceiveRecord.STATE_ING);
-            	String randomString = StringUtils.getRandomString(8);
-            	activitySignReceiveRecord.setWriteOffCode(randomString);
-            	
-            	/**
-            	 * 获取对应奖品的领取方式(兑奖方式(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:线下兑换
-            	if(ActivitySignAwardSet.AWARDWAY_ONE == activitySignAwardSetCumulativeDay.getAwardWay()) {
-            		signSuccessVo.setIntroduceTip(activitySignAwardSetCumulativeDay.getIntroduceTip());
-            		signSuccessVo.setPrizeAddress(activitySignAwardSetCumulativeDay.getPrizeAddress());
-            		signSuccessVo.setPrizeStartTime(activitySignAwardSetCumulativeDay.getPrizeStartTime());
-            		signSuccessVo.setPrizeEndTime(activitySignAwardSetCumulativeDay.getPrizeEndTime());
-            	}
-            	//3:客服兑换
-            	if(ActivitySignAwardSet.AWARDWAY_THREE == activitySignAwardSetCumulativeDay.getAwardWay()) {
-            		signSuccessVo.setWechatImg(activitySignAwardSetCumulativeDay.getWechatImg());
-            		signSuccessVo.setPrizeStartTime(activitySignAwardSetCumulativeDay.getPrizeStartTime());
-            		signSuccessVo.setPrizeEndTime(activitySignAwardSetCumulativeDay.getPrizeEndTime());
-            	}
-        	}
-        	//2:积分
-        	if(ActivitySignAwardSet.AWARDTYPE_SCORE == activitySignAwardSetCumulativeDay.getAwardType()) {
-            	signSuccessVo.setScoreCnt(activitySignAwardSetCumulativeDay.getScoreCnt());
-        	}
-        	//3:优惠券
-        	if(ActivitySignAwardSet.AWARDTYPE_COUPON == activitySignAwardSetCumulativeDay.getAwardType()) {
-        		signSuccessVo.setCouponName(activitySignAwardSetCumulativeDay.getCouponName());
-        	}
-        	activitySignReceiveRecordDao.insert(activitySignReceiveRecord);
-        	//生成核销记录
-        	if(ActivitySignAwardSet.AWARDTYPE_CUSTOMIZE == activitySignAwardSetCumulativeDay.getAwardType()) {
-	        	ActivitySignWriteoff activitySignWriteoff = new ActivitySignWriteoff();
-	        	//线下兑换和客服兑换
-	        	if(ActivitySignAwardSet.AWARDWAY_ONE == activitySignAwardSetCumulativeDay.getAwardWay()
-	        			|| ActivitySignAwardSet.AWARDWAY_THREE == activitySignAwardSetCumulativeDay.getAwardWay()) {
-	        		activitySignWriteoff.setWriteoffCode(activitySignReceiveRecord.getWriteOffCode());
-	        	}
-	        	activitySignWriteoff.setActId(actId);
-	        	activitySignWriteoff.setAwardId(activitySignAwardSetCumulativeDay.getId());
-	        	activitySignWriteoff.setWinTime(date);
-	        	if(ActivitySignAwardSet.AWARDWAY_TWO == activitySignAwardSetCumulativeDay.getAwardWay()) {
-	        		activitySignWriteoff.setState(ActivitySignWriteoff.STATE_TWO);
-	        	}else {
-	        		activitySignWriteoff.setState(ActivitySignWriteoff.STATE_ONE);
-	        	}
-	        	activitySignWriteoff.setUserId(userId);
-	        	activitySignWriteoff.setCompanyId(companyId);
-	        	activitySignWriteoff.setReceiveId(activitySignReceiveRecord.getId());
-	        	activitySignWriteoff.setCreateBy(user.getVipName());
-	        	activitySignWriteoff.setCreateTime(new Date());
-	        	activitySignWriteoff.setUpdateBy(user.getVipName());
-	        	activitySignWriteoff.setUpdateTime(new Date());
-	        	activitySignWriteoffDao.insert(activitySignWriteoff);
-        	}
         }
-        
         AjaxResult ajaxResult = AjaxResult.buildSuccessInstance("签到成功");
         ajaxResult.setData(signSuccessVo);
         return ajaxResult;
@@ -482,7 +490,7 @@
         signAwardDto.setUserId(loginUser.getId());
         signAwardDto.setCompanyId(loginUser.getCompanyId());
         IPage<SignAwardListVo> signAwardListVos = activitySignReceiveRecordDao.selectSignAwardList(page,signAwardDto);
-        AjaxResult result=AjaxResult.buildSuccessInstance(signAwardListVos.getRecords());
+        AjaxResult result=AjaxResult.buildSuccessInstance(signAwardListVos);
         return result;
     }
     
@@ -506,7 +514,7 @@
     }
     
     /**
-     * 物流配送确认
+     * 物流配送信息查看
      *
      * @return
      */
@@ -520,19 +528,54 @@
         seeAwardTextDto.setUserId(loginUser.getId());
         seeAwardTextDto.setCompanyId(loginUser.getCompanyId());
         SeeAwardTextVo seeAwardTextVO = activitySignReceiveRecordDao.selectSeeAwardTextVOById(seeAwardTextDto);
+        if(ObjectUtil.isEmpty(seeAwardTextVO)){
+            return AjaxResult.buildFailInstance("奖品无法查看物流配送信息");
+        }
         long receiveId = seeAwardTextVO.getId();
+
         //获取核销记录的ID
         ActivitySignWriteoff activitySignWriteoff = activitySignWriteoffDao.selectActivitySignWriteoffByUserIDAndReceiveId(loginUser.getId(),receiveId);
-        Integer logisticsId = activitySignWriteoff.getLogisticsId();
-        ShopDeliveryInfo shopDeliveryInfo = shopDeliveryInfoDao.selectById(logisticsId);
-        if(ObjectUtil.isNotEmpty(shopDeliveryInfo)){
-            //查看物流信息
-            wxShopLogisticsQueryService.selectLogisticsInfo(shopDeliveryInfo);
-            List<ShopLogisticsInfo> shopLogisticsInfos = shopLogisticsInfoDao.selectByDelieryId(shopDeliveryInfo.getId());
-            seeAwardTextVO.setShopLogisticsInfos(shopLogisticsInfos);
+        if(ObjectUtil.isNotEmpty(activitySignWriteoff)){
+            Integer logisticsId = activitySignWriteoff.getLogisticsId();
+            ShopDeliveryInfo shopDeliveryInfo = shopDeliveryInfoDao.selectById(logisticsId);
+            if(ObjectUtil.isNotEmpty(shopDeliveryInfo)){
+                //查看物流信息
+                wxShopLogisticsQueryService.selectLogisticsInfo(shopDeliveryInfo);
+                List<ShopLogisticsInfo> shopLogisticsInfos = shopLogisticsInfoDao.selectByDelieryId(shopDeliveryInfo.getId());
+                seeAwardTextVO.setShopLogisticsInfos(shopLogisticsInfos);
+            }
         }
         AjaxResult result=AjaxResult.buildSuccessInstance(seeAwardTextVO);
         return result;
+    }
+
+    /**
+     * 物流配送收货地址保存
+     *
+     * @param
+     * @return
+     */
+    @ApiOperation(value = "物流配送收货地址保存", notes = "")
+    @GetMapping(value = "logisticsInsureAddress/{addressId}/{receiveId}")
+    @ResponseBody
+    public AjaxResult logisticsInsureAddress(@PathVariable("addressId") int addressId,@PathVariable("receiveId") long receiveId) {
+        ShopReceiveAddress shopReceiveAddress = shopReceiveAddressDao.selectById(addressId);
+        if(ObjectUtil.isEmpty(shopReceiveAddress)){
+            return AjaxResult.buildFailInstance("收货地址无效");
+        }
+        ActivitySignReceiveRecord activitySignReceiveRecord = activitySignReceiveRecordDao.selectById(receiveId);
+        //该奖品不是待领取状态
+        if (ActivitySignReceiveRecord.STATE_DONE == activitySignReceiveRecord.getState()
+                || ActivitySignReceiveRecord.STATE_FOUR == activitySignReceiveRecord.getState()
+                || ActivitySignReceiveRecord.STATE_FIVE == activitySignReceiveRecord.getState()) {
+            return AjaxResult.buildFailInstance("无法修改收货信息");
+        }
+        activitySignReceiveRecord.setConsigneeAddress(shopReceiveAddress.getAddrRegion()+"-"+shopReceiveAddress.getAddrDetailaddr()+"-"+shopReceiveAddress.getDormitory());
+        activitySignReceiveRecord.setConsignee(shopReceiveAddress.getAddrLiaisonman());
+        activitySignReceiveRecord.setConsigneePhone(shopReceiveAddress.getAddrTelephone());
+        activitySignReceiveRecord.setState(ActivitySignReceiveRecord.STATE_THREE);
+        activitySignReceiveRecordDao.updateById(activitySignReceiveRecord);
+        return new AjaxResult(AjaxResult.STATUS_SUCCESS, "设置成功!");
     }
 
     /**
@@ -542,13 +585,13 @@
      * @return
      */
     @ApiOperation(value = "物流配送确认收货", notes = "")
-    @GetMapping(value = "logisticsInsureById/{awardId}")
+    @GetMapping(value = "logisticsInsureById/{receiveId}")
     @ResponseBody
-    public AjaxResult logisticsInsureById(@PathVariable("awardId") long awardId) {
-        ActivitySignReceiveRecord activitySignReceiveRecord = activitySignReceiveRecordDao.selectById(awardId);
+    public AjaxResult logisticsInsureById(@PathVariable("receiveId") long receiveId) {
+        ActivitySignReceiveRecord activitySignReceiveRecord = activitySignReceiveRecordDao.selectById(receiveId);
         //如果不是待收货状态
         if (ActivitySignReceiveRecord.STATE_FOUR != activitySignReceiveRecord.getState()) {
-            throw new GlobleException("该奖品不是待收货状态!");
+            return AjaxResult.buildFailInstance("该奖品不是待收货状态");
         }
         activitySignReceiveRecord.setState(ActivitySignReceiveRecord.STATE_DONE);
         activitySignReceiveRecordDao.updateById(activitySignReceiveRecord);
diff --git a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/dto/SeeAwardTextDto.java b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/dto/SeeAwardTextDto.java
index f60d919..0549ec2 100644
--- a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/dto/SeeAwardTextDto.java
+++ b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/dto/SeeAwardTextDto.java
@@ -1,18 +1,18 @@
 package com.matrix.system.shopXcx.api.dto;
 
-import javax.validation.constraints.NotNull;
-
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
+
+import javax.validation.constraints.NotNull;
 
 @Data
 @ApiModel(value = "SeeAwardTextDto", description = "查询参数接收类")
 public class SeeAwardTextDto {
 
 
-    @NotNull(message = "奖品ID不能为空")
-    @ApiModelProperty(value = "奖品ID", example = "1")
+    @NotNull(message = "奖品记录ID不能为空")
+    @ApiModelProperty(value = "奖品记录ID", example = "1")
 	private Long  awardId;
 
     @ApiModelProperty(hidden = true)
diff --git a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/vo/SeeAwardTextVo.java b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/vo/SeeAwardTextVo.java
index 0e81d77..c5733d6 100644
--- a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/vo/SeeAwardTextVo.java
+++ b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/vo/SeeAwardTextVo.java
@@ -48,9 +48,28 @@
 	@ApiModelProperty(value ="客服微信")
 	private String  wechatImg;
 
-	@ApiModelProperty(value =" 是否已领取(1:待领取2:已领取)")
+	@ApiModelProperty(value ="客服电话")
+	private String  customerPhone ;
+
+	@ApiModelProperty(value =" 是否已领取(1:待领取2:已领取 3:待配送 4:待收货 5:已失效)")
 	private Integer  state;
 
+	/**
+	 * 收货人
+	 */
+	@ApiModelProperty(value ="收货人")
+	private String  consignee;
+	/**
+	 * 联系电话
+	 */
+	@ApiModelProperty(value ="联系电话")
+	private String  consigneePhone;
+	/**
+	 * 收货地址
+	 */
+	@ApiModelProperty(value =" 收货地址")
+	private String  consigneeAddress;
+
 	@ApiModelProperty(value ="物流信息记录")
 	private List<ShopLogisticsInfo> shopLogisticsInfos;
 
diff --git a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/vo/SignAwardListVo.java b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/vo/SignAwardListVo.java
index 1b29b4e..daa0144 100644
--- a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/vo/SignAwardListVo.java
+++ b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/vo/SignAwardListVo.java
@@ -27,7 +27,7 @@
 	@ApiModelProperty(value ="数量")
 	private int  total;
 	
-	@ApiModelProperty(value ="是否已领取(1:待领取2:已领取 3:待配送 4:待收货)")
+	@ApiModelProperty(value ="是否已领取(1:待领取2:已领取 3:待配送 4:待收货 5:已失效)")
 	private Integer  state;
 	
 	@ApiModelProperty(value ="领取时间")
diff --git "a/zq-erp/src/main/resources/config/db/increment/\347\255\276\345\210\260\346\264\273\345\212\250.sql" "b/zq-erp/src/main/resources/config/db/increment/\347\255\276\345\210\260\346\264\273\345\212\250.sql"
index 966c947..f7b1b4a 100644
--- "a/zq-erp/src/main/resources/config/db/increment/\347\255\276\345\210\260\346\264\273\345\212\250.sql"
+++ "b/zq-erp/src/main/resources/config/db/increment/\347\255\276\345\210\260\346\264\273\345\212\250.sql"
@@ -184,6 +184,17 @@
 ALTER TABLE `shop_delivery_info`
 ADD COLUMN `receive_id`  bigint(20) NULL COMMENT '奖品领取ID' AFTER `company_id`;
 
+ALTER TABLE `activity_sign_award_set`
+    ADD COLUMN `customer_phone`  varchar(100) NULL COMMENT '客服电话' AFTER `company_id`;
+
+ALTER TABLE `shop_delivery_info`
+    MODIFY COLUMN `order_id`  int(11) NULL AFTER `logistics_company`;
+
+ALTER TABLE `shop_delivery_info`
+    MODIFY COLUMN `order_no`  varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL AFTER `user_id`;
+
+
+
 
 
 
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 bedd3e1..2237f08 100644
--- a/zq-erp/src/main/resources/mybatis/mapper/activity/ActivitySignReceiveRecordDao.xml
+++ b/zq-erp/src/main/resources/mybatis/mapper/activity/ActivitySignReceiveRecordDao.xml
@@ -17,7 +17,7 @@
 		c.award_rule awardRule
 		FROM
 		activity_sign_receive_record a
-		LEFT JOIN biz_user b ON a.user_id = b.user_id
+		LEFT JOIN sys_vip_info b ON a.user_id = b.id
 		LEFT JOIN activity_sign_award_set c ON a.award_id = c.id
 		<where>
 			a.company_id = #{record.companyId}
@@ -118,6 +118,9 @@
 		SELECT
 			a.id id,
 			a.state state,
+		    a.consignee_phone consigneePhone,
+		    a.consignee_address consigneeAddress,
+		    a.consignee,
 			a.receive_time receiveTime,
 			a.write_off_code writeOffCode,
 			1 total,
@@ -128,6 +131,7 @@
 			b.prize_start_time prizeStartTime,
 			b.award_way awardWay,
 			b.introduce_img introduceImg,
+			b.customer_phone customerPhone,
 			b.award_name awardName
 		FROM
 			activity_sign_receive_record a
diff --git a/zq-erp/src/main/resources/mybatis/mapper/activity/ActivitySignWriteoffDao.xml b/zq-erp/src/main/resources/mybatis/mapper/activity/ActivitySignWriteoffDao.xml
index 0d3affe..748d06f 100644
--- a/zq-erp/src/main/resources/mybatis/mapper/activity/ActivitySignWriteoffDao.xml
+++ b/zq-erp/src/main/resources/mybatis/mapper/activity/ActivitySignWriteoffDao.xml
@@ -63,7 +63,7 @@
 		f.receive_address receiveAddress
 		FROM
 		activity_sign_writeoff a
-		left join biz_user b on a.user_id= b.user_id
+		left join sys_vip_info b on a.user_id= b.id
 		left join shop_activities c on a.act_id= c.id
 		left join activity_sign_award_set d on a.award_id= d.id
 		left join activity_sign_receive_record e on a.receive_id= e.id
@@ -89,7 +89,7 @@
 		       b.nick_name zjr
 		FROM
 		activity_sign_receive_record a
-		left join biz_user b on a.user_id= b.user_id
+		left join sys_vip_info b on a.user_id= b.id
 		where a.user_id = #{userId} and a.award_id = #{receiveId}
 	</select>
 
@@ -105,8 +105,9 @@
 		SELECT
 			*
 		FROM
-			shop_delivery_info a
-		where a.id = #{logisticsId}
+			activity_sign_writeoff a
+		where a.receive_id = #{receiveId}
+			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-logistics-info.html b/zq-erp/src/main/resources/templates/views/admin/activity/activity-sign-logistics-info.html
index b9767fc..87cd06e 100644
--- a/zq-erp/src/main/resources/templates/views/admin/activity/activity-sign-logistics-info.html
+++ b/zq-erp/src/main/resources/templates/views/admin/activity/activity-sign-logistics-info.html
@@ -105,22 +105,22 @@
             <el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="120px">
                 <el-row style="padding: 10px">
                     <el-col class="col-sm-10" >
-                        <el-form-item label="收货人:" prop="shr">
-                            <el-input v-model="ruleForm.shr" :disabled="(formSelect.state == 3 ? true:false)"></el-input>
+                        <el-form-item label="收货人:" prop="consignee">
+                            <el-input v-model="ruleForm.consignee" :disabled="(formSelect.state == 3 ? true:false)"></el-input>
                         </el-form-item>
                     </el-col>
                 </el-row>
                 <el-row style="padding: 10px">
                     <el-col class="col-sm-10" >
-                        <el-form-item label="联系电话:" prop="lxdh">
-                            <el-input v-model="ruleForm.lxdh" :disabled="(formSelect.state == 3 ? true:false)"></el-input>
+                        <el-form-item label="联系电话:" prop="consigneePhone">
+                            <el-input v-model="ruleForm.consigneePhone" :disabled="(formSelect.state == 3 ? true:false)"></el-input>
                         </el-form-item>
                     </el-col>
                 </el-row>
                 <el-row style="padding: 10px">
                     <el-col class="col-sm-10" >
-                        <el-form-item label="收货地址:" prop="shdz">
-                            <el-input v-model="ruleForm.shdz" :disabled="(formSelect.state == 3 ? true:false)"></el-input>
+                        <el-form-item label="收货地址:" prop="consigneeAddress">
+                            <el-input v-model="ruleForm.consigneeAddress" :disabled="(formSelect.state == 3 ? true:false)"></el-input>
                         </el-form-item>
                     </el-col>
                 </el-row>
@@ -217,16 +217,13 @@
                 djfs: '',
                 state: '',
                 djsj: '',
-                consignee: '',
-                consigneePhone: '',
-                consigneeAddress: '',
             },
             //物流信息
             logisticsList:[],
             ruleForm : {
-                shr:'',
-                lxdh:'',
-                shdz:'',
+                consignee:'',
+                consigneePhone:'',
+                consigneeAddress:'',
                 kdgs:'',
                 kddh:'',
             },
@@ -235,13 +232,13 @@
             activities: [],
 
             rules : {
-                shr : [
+                consignee : [
                     { required: true, message: '请输入收货人', trigger: 'blur' }
                 ],
-                lxdh : [
+                consigneePhone : [
                     { required: true, message: '请输入联系电话', trigger: 'blur' }
                 ],
-                shdz : [
+                consigneeAddress : [
                     { required: true, message: '请输入收货地址', trigger: 'blur' }
                 ],
                 kdgs : [
@@ -269,6 +266,11 @@
                     url: basePath + '/admin/activitySignWriteoff/findSignWriteoff',
                     callback: function (data) {
                         _this.formSelect = data.mapInfo.signWriteoffVo;
+                        _this.ruleForm.consignee = data.mapInfo.signWriteoffVo.consignee;
+                        _this.ruleForm.consigneePhone = data.mapInfo.signWriteoffVo.consigneePhone;
+                        _this.ruleForm.consigneeAddress = data.mapInfo.signWriteoffVo.consigneeAddress;
+                        _this.ruleForm.kdgs = data.mapInfo.signWriteoffVo.logisticsCompany;
+                        _this.ruleForm.kddh = data.mapInfo.signWriteoffVo.logisticsNum;
                         _this.activities = data.mapInfo.signWriteoffVo.activities;
                     }
                 });
@@ -303,9 +305,9 @@
                 }
                 let resultData = {
                     writeoffId : writeoffId,
-                    shr : _this.ruleForm.shr,
-                    lxdh : _this.ruleForm.lxdh,
-                    shdz : _this.ruleForm.shdz,
+                    shr : _this.ruleForm.consignee,
+                    lxdh : _this.ruleForm.consigneePhone,
+                    shdz : _this.ruleForm.consigneeAddress,
                     kdgs : _this.ruleForm.kdgs,
                     kddh : _this.ruleForm.kddh,
                 }
@@ -318,6 +320,8 @@
                             message: data.info,
                             type: 'success',
                         });
+                        parent.layer.close(parent.layer.getFrameIndex(window.name));
+                        parent.location.reload();
                     }
                 });
             },
@@ -327,6 +331,7 @@
             },
             closeFrame() {
                 parent.layer.close(parent.layer.getFrameIndex(window.name));
+                parent.location.reload();
             },
         }
     })
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 8c2f2e4..57fa867 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
@@ -87,6 +87,9 @@
                     <template slot-scope="scope">
                         <span v-if="scope.row.state == 1">待领取</span>
                         <span v-if="scope.row.state == 2">已领取</span>
+                        <span v-if="scope.row.state == 3">待配送</span>
+                        <span v-if="scope.row.state == 4">待收货</span>
+                        <span v-if="scope.row.state == 5">已失效</span>
                     </template>
                 </el-table-column>
                 <el-table-column
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 562f32d..c0cb9f9 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
@@ -267,6 +267,15 @@
                                                         </el-col>
                                                     </el-row>
                                                 </div>
+                                                <div v-show="item.content.awardWay === 3">
+                                                    <el-row >
+                                                        <el-col>
+                                                            <el-form-item label="客服电话">
+                                                                <el-input v-model="item.content.customerPhone"></el-input>
+                                                            </el-form-item>
+                                                        </el-col>
+                                                    </el-row>
+                                                </div>
                                                 <div v-show="item.content.awardWay !== 2">
                                                     <el-row >
                                                         <el-col>
@@ -569,6 +578,7 @@
         wechatImg:'',
         scoreCnt:'',
         couponId:'',
+        customerPhone:'',
         goodsId:'',
         couponName:'',
         goodsName:'',
@@ -829,6 +839,7 @@
                                 awardType: parseInt(prizeVo.awardType),
                                 awardName: prizeVo.awardName,
                                 introduceImg: prizeVo.introduceImg,
+                                customerPhone: prizeVo.customerPhone,
                                 introduceTip: prizeVo.introduceTip,
                                 awardInventoryCnt: prizeVo.awardInventoryCnt,
                                 awardDistributeCnt: prizeVo.awardDistributeCnt,
@@ -914,6 +925,7 @@
                         awardDistributeCnt: prize.awardDistributeCnt,
                         awardWay: prize.awardWay,
                         operationTip: prize.operationTip,
+                        customerPhone: prize.customerPhone,
                         prizeAddress: prize.prizeAddress,
                         wechatImg: prize.wechatImg,
                         scoreCnt: prize.scoreCnt,
diff --git a/zq-erp/src/main/resources/templates/views/admin/activity/activity-sign-writeoff.html b/zq-erp/src/main/resources/templates/views/admin/activity/activity-sign-writeoff.html
index 3c585e0..d368dd8 100644
--- a/zq-erp/src/main/resources/templates/views/admin/activity/activity-sign-writeoff.html
+++ b/zq-erp/src/main/resources/templates/views/admin/activity/activity-sign-writeoff.html
@@ -97,6 +97,7 @@
                         <span v-if="scope.row.state == 1">待兑换</span>
                         <span v-if="scope.row.state == 2">待发货</span>
                         <span v-if="scope.row.state == 3">已兑换</span>
+                        <span v-if="scope.row.state == 4">已失效</span>
                     </template>
                 </el-table-column>
                 <el-table-column
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 d888c57..dd53f8f 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
@@ -274,6 +274,15 @@
                                                             </el-col>
                                                         </el-row>
                                                     </div>
+                                                    <div v-show="item.content.awardWay === '3'">
+                                                        <el-row >
+                                                            <el-col>
+                                                                <el-form-item label="客服电话">
+                                                                    <el-input v-model="item.content.customerPhone"></el-input>
+                                                                </el-form-item>
+                                                            </el-col>
+                                                        </el-row>
+                                                    </div>
                                                     <div v-show="item.content.awardWay !== '2'">
                                                         <el-row >
                                                             <el-col>
@@ -576,6 +585,7 @@
         couponId:'',
         goodsId:'',
         couponName:'',
+        customerPhone:'',
         goodsName:'',
     }
     var app = new Vue({
@@ -845,6 +855,7 @@
                         operationTip: prize.operationTip,
                         prizeAddress: prize.prizeAddress,
                         wechatImg: prize.wechatImg,
+                        customerPhone: prize.customerPhone,
                         scoreCnt: prize.scoreCnt,
                         couponId: prize.couponId,
                         goodsId: prize.goodsId,

--
Gitblit v1.9.1