|  |  |  | 
|---|
|  |  |  | import com.matrix.system.activity.vo.ZjrVo; | 
|---|
|  |  |  | import com.matrix.system.common.bean.SysUsers; | 
|---|
|  |  |  | import com.matrix.system.common.bean.SystemDictionary; | 
|---|
|  |  |  | import com.matrix.system.common.constance.AppConstance; | 
|---|
|  |  |  | import com.matrix.system.common.dao.SystemDictionaryDao; | 
|---|
|  |  |  | import com.matrix.system.hive.action.util.QueryUtil; | 
|---|
|  |  |  | import com.matrix.system.hive.dao.SysVipInfoDao; | 
|---|
|  |  |  | 
|---|
|  |  |  | 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()); | 
|---|
|  |  |  | 
|---|
|  |  |  | 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)) { | 
|---|
|  |  |  | 
|---|
|  |  |  | //线下兑换失效 | 
|---|
|  |  |  | Long awardId = activitySignWriteoff.getAwardId(); | 
|---|
|  |  |  | ActivitySignAwardSet activitySignAwardSet = activitySignAwardSetDao.selectById(awardId); | 
|---|
|  |  |  | if(ActivitySignAwardSet.AWARDWAY_ONE == activitySignAwardSet.getAwardWay()){ | 
|---|
|  |  |  | 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, "兑奖还没开始呢!"); | 
|---|
|  |  |  | 
|---|
|  |  |  | shopDeliveryInfo.setLogisticsCompany(systemDictionary.getName()); | 
|---|
|  |  |  | shopDeliveryInfo.setLogisticsCompanyCode(systemDictionary.getCode()); | 
|---|
|  |  |  | shopDeliveryInfo.setDeliveryWay("物流配送"); | 
|---|
|  |  |  | shopDeliveryInfo.setLogisticsStatus(AppConstance.LOGISTICS_STATUS_OF_RECEIVE); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | shopDeliveryInfo.setWaybillNo(logisticsSubmitDto.getKddh()); | 
|---|
|  |  |  | shopDeliveryInfo.setUpdateBy(sysUsers.getSuName()); | 
|---|