|  |  | 
 |  |  | package cc.mrbird.febs.mall.service.impl; | 
 |  |  |  | 
 |  |  | import cc.mrbird.febs.common.entity.FebsResponse; | 
 |  |  | import cc.mrbird.febs.common.enumerates.DataDictionaryEnum; | 
 |  |  | import cc.mrbird.febs.common.enumerates.OrderDeliveryStateEnum; | 
 |  |  | import cc.mrbird.febs.common.enumerates.OrderStatusEnum; | 
 |  |  | import cc.mrbird.febs.common.utils.LoginUserUtil; | 
 |  |  | 
 |  |  | import cc.mrbird.febs.mall.conversion.MallTeamLeaderConversion; | 
 |  |  | import cc.mrbird.febs.mall.dto.*; | 
 |  |  | import cc.mrbird.febs.mall.entity.*; | 
 |  |  | import cc.mrbird.febs.mall.mapper.DataDictionaryCustomMapper; | 
 |  |  | import cc.mrbird.febs.mall.mapper.MallMemberMapper; | 
 |  |  | import cc.mrbird.febs.mall.mapper.MallOrderInfoMapper; | 
 |  |  | import cc.mrbird.febs.mall.mapper.MallTeamLeaderMapper; | 
 |  |  | 
 |  |  |     private final MallMemberMapper mallMemberMapper; | 
 |  |  |     private final IXcxPayService iXcxPayService; | 
 |  |  |     private final SpringContextHolder springContextHolder; | 
 |  |  |     private final DataDictionaryCustomMapper dataDictionaryCustomMapper; | 
 |  |  |  | 
 |  |  |     @Override | 
 |  |  |     @Transactional | 
 |  |  | 
 |  |  |             OrderStateDto orderStateDto = new OrderStateDto(); | 
 |  |  |             orderStateDto.setOrderNo(mallOrderInfo.getOrderNo()); | 
 |  |  |             String productNames = getProductNames(mallOrderInfo.getMemberId(), mallOrderInfo.getId()); | 
 |  |  |             orderStateDto.setGoodsName(StrUtil.isEmpty(productNames)?"商品":productNames); | 
 |  |  |             orderStateDto.setGoodsName(StrUtil.sub(StrUtil.isEmpty(productNames)?"商品":productNames,0,10)+"..."); | 
 |  |  |             orderStateDto.setOrderState("已送达"); | 
 |  |  |             orderStateDto.setTakeCode(mallOrderInfo.getTakeCode()); | 
 |  |  |             String takeUniqueCode = mallOrderInfo.getTakeUniqueCode(); | 
 |  |  |             MallTeamLeader mallTeamLeader = mallTeamLeaderMapper.selectLeaderByUniqueCode(takeUniqueCode); | 
 |  |  |             orderStateDto.setAddressArea(mallTeamLeader.getAddressArea()); | 
 |  |  |             orderStateDto.setAddressArea(StrUtil.sub(mallTeamLeader.getAddressArea(),0,10)+"..."); | 
 |  |  |             orderStateDto.setOpenId(mallMemberMapper.selectById(mallOrderInfo.getMemberId()).getOpenId()); | 
 |  |  |             orderStateDto.setTemplateId(WechatConfigure.WX_ORDER_STATEMSG_TEMPLATE_ID); | 
 |  |  |             DataDictionaryCustom dataDictionaryCustom = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(DataDictionaryEnum.WX_TEMPLATE_ID_ONE.getType(), DataDictionaryEnum.WX_TEMPLATE_ID_ONE.getCode()); | 
 |  |  |             orderStateDto.setTemplateId(dataDictionaryCustom.getValue()); | 
 |  |  |             iXcxPayService.pushOrderToAddress(orderStateDto); | 
 |  |  |         } | 
 |  |  |         return new FebsResponse().success().message("确认成功"); |