From 0dfe139c391e5598b241f714aba4ee053ba8dc97 Mon Sep 17 00:00:00 2001 From: xiaoyong931011 <15274802129@163.com> Date: Tue, 20 Apr 2021 15:31:06 +0800 Subject: [PATCH] 20210420 签到 --- zq-erp/src/main/java/com/matrix/system/shopXcx/api/vo/SeeAwardTextVo.java | 18 ++++++++ zq-erp/src/main/resources/mybatis/mapper/activity/ActivitySignReceiveRecordDao.xml | 5 ++ zq-erp/src/main/java/com/matrix/system/activity/service/ActivitySignWriteoffService.java | 2 zq-erp/src/main/java/com/matrix/system/activity/dao/ActivitySignWriteoffDao.java | 2 zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxShopActivitiesSignAction.java | 60 ++++++++++++++++++++++++------ zq-erp/src/main/resources/mybatis/mapper/activity/ActivitySignWriteoffDao.xml | 5 +- 6 files changed, 74 insertions(+), 18 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/service/ActivitySignWriteoffService.java b/zq-erp/src/main/java/com/matrix/system/activity/service/ActivitySignWriteoffService.java index 835ed41..64fa67b 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 @@ -208,7 +208,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/shopXcx/api/action/WxShopActivitiesSignAction.java b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxShopActivitiesSignAction.java index d3e876a..25ff5ae 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 @@ -9,7 +9,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 +27,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 +76,8 @@ @Autowired private ShopLogisticsInfoDao shopLogisticsInfoDao; + @Autowired + private ShopReceiveAddressDao shopReceiveAddressDao; @Autowired private WxShopLogisticsQueryService wxShopLogisticsQueryService; @@ -520,19 +523,52 @@ 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_ING != 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 +578,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/vo/SeeAwardTextVo.java b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/vo/SeeAwardTextVo.java index 0e81d77..5e00550 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,25 @@ @ApiModelProperty(value ="客服微信") private String wechatImg; - @ApiModelProperty(value =" 是否已领取(1:待领取2:已领取)") + @ApiModelProperty(value =" 状态(1:待兑换 2:待发货 3:已兑换 )") 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/resources/mybatis/mapper/activity/ActivitySignReceiveRecordDao.xml b/zq-erp/src/main/resources/mybatis/mapper/activity/ActivitySignReceiveRecordDao.xml index bedd3e1..b9f2426 100644 --- a/zq-erp/src/main/resources/mybatis/mapper/activity/ActivitySignReceiveRecordDao.xml +++ b/zq-erp/src/main/resources/mybatis/mapper/activity/ActivitySignReceiveRecordDao.xml @@ -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, @@ -133,7 +136,7 @@ activity_sign_receive_record a LEFT JOIN activity_sign_award_set b ON a.award_id = b.id WHERE - a.id = #{record.awardId} + a.award_id = #{record.awardId} and a.company_id = #{record.companyId} and a.user_id = #{record.userId} </select> 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..8652441 100644 --- a/zq-erp/src/main/resources/mybatis/mapper/activity/ActivitySignWriteoffDao.xml +++ b/zq-erp/src/main/resources/mybatis/mapper/activity/ActivitySignWriteoffDao.xml @@ -105,8 +105,9 @@ SELECT * FROM - shop_delivery_info a - where a.id = #{logisticsId} + activity_sign_writeoff a + where a.receive_id = #{logisticsId} + and a.user_id = #{userId} </select> </mapper> \ No newline at end of file -- Gitblit v1.9.1