| | |
| | | import cc.mrbird.febs.common.enumerates.DataDictionaryEnum; |
| | | import cc.mrbird.febs.common.enumerates.FlowTypeEnum; |
| | | import cc.mrbird.febs.common.enumerates.MoneyFlowTypeEnum; |
| | | import cc.mrbird.febs.common.enumerates.OrderStatusEnum; |
| | | import cc.mrbird.febs.common.properties.XcxProperties; |
| | | import cc.mrbird.febs.common.utils.LoginUserUtil; |
| | | import cc.mrbird.febs.common.utils.MallUtils; |
| | | import cc.mrbird.febs.common.utils.RedisUtils; |
| | | import cc.mrbird.febs.common.utils.SpringContextHolder; |
| | | import cc.mrbird.febs.mall.dto.ApiLeaderOrderConfirmDto; |
| | | import cc.mrbird.febs.mall.dto.ApiLeaderRefundOrderDto; |
| | | import cc.mrbird.febs.mall.entity.*; |
| | | import cc.mrbird.febs.mall.mapper.*; |
| | | import cc.mrbird.febs.mall.service.*; |
| | |
| | | import cn.hutool.core.date.DateTime; |
| | | import cn.hutool.core.date.DateUtil; |
| | | import cn.hutool.core.util.IdUtil; |
| | | import cn.hutool.core.util.ObjectUtil; |
| | | import cn.hutool.core.util.StrUtil; |
| | | import com.alibaba.fastjson.JSON; |
| | | import com.alibaba.fastjson.JSONObject; |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | | import lombok.RequiredArgsConstructor; |
| | | import org.apache.commons.collections.CollectionUtils; |
| | | import org.apache.http.HttpResponse; |
| | |
| | | |
| | | @Autowired |
| | | RedisUtils redisUtils; |
| | | @Autowired |
| | | MallRefundMapper mallRefundMapper; |
| | | |
| | | |
| | | |
| | | @Test |
| | | public void qrcode(){ |
| | | // RestTemplate restTemplate = new RestTemplate(); |
| | | // String url = "https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=" + redisUtils.get(WechatConfigure.WX_ACCESS_TOKEN_REDIS_KEY); |
| | | // Map<String, Object> params = new HashMap<>(); |
| | | // params.put("scene", "pages/index/index"); |
| | | // params.put("page", "15"); |
| | | // params.put("width", 430); |
| | | // ResponseEntity<byte[]> responseEntity = restTemplate.postForEntity(url, params, byte[].class); |
| | | // System.out.println(responseEntity.getBody());xcx_appid: wx0b515f652282158e |
| | | // xcx_secret: 8d3d3c14221f7dc37650b861dc0fc570 |
| | | |
| | | String imageNames = System.currentTimeMillis() + IdUtil.simpleUUID(); |
| | | String s = getminiqrQr("15", redisUtils.get(WechatConfigure.WX_ACCESS_TOKEN_REDIS_KEY).toString(), "pages/index/index"); |
| | | System.out.print(s); |
| | | MallMember member = mallMemberMapper.selectById(58L); |
| | | Long id = 320L; |
| | | MallOrderInfo mallOrderInfo = mallOrderInfoMapper.selectById(id); |
| | | if(ObjectUtil.isEmpty(mallOrderInfo)){ |
| | | } |
| | | Integer status = mallOrderInfo.getStatus(); |
| | | if(OrderStatusEnum.WAIT_SHIPPING.getValue() != status){ |
| | | } |
| | | Integer deliveryState = mallOrderInfo.getDeliveryState(); |
| | | if(1 != deliveryState){ |
| | | } |
| | | //根据子订单生成退款记录 |
| | | List<MallOrderItem> mallOrderItemList = mallOrderItemMapper.selectListByOrderId(id); |
| | | if(CollUtil.isEmpty(mallOrderItemList)){ |
| | | } |
| | | for(MallOrderItem mallOrderItem : mallOrderItemList){ |
| | | QueryWrapper<MallRefundEntity> objectQueryWrapper = new QueryWrapper<>(); |
| | | objectQueryWrapper.eq("member_id",member.getId()); |
| | | objectQueryWrapper.eq("order_id",mallOrderInfo.getId()); |
| | | objectQueryWrapper.eq("item_id",mallOrderItem.getId()); |
| | | MallRefundEntity mallRefund = mallRefundMapper.selectOne(objectQueryWrapper); |
| | | MallRefundEntity mallRefundEntity = new MallRefundEntity(); |
| | | if(ObjectUtil.isEmpty(mallRefund)){ |
| | | mallRefundEntity.setRefundNo(mallOrderInfo.getOrderNo()+"_RITEM"+mallOrderItem.getId()); |
| | | mallRefundEntity.setMemberId(member.getId()); |
| | | mallRefundEntity.setOrderId(mallOrderInfo.getId()); |
| | | mallRefundEntity.setItemId(mallOrderItem.getId()); |
| | | if("余额支付".equals(mallOrderInfo.getPayMethod())){ |
| | | mallRefundEntity.setType(3); |
| | | }else if("微信支付".equals(mallOrderInfo.getPayMethod())){ |
| | | mallRefundEntity.setType(1); |
| | | }else{ |
| | | mallRefundEntity.setType(3); |
| | | } |
| | | mallRefundEntity.setState(3); |
| | | mallRefundEntity.setAmount(mallOrderItem.getAmount()); |
| | | mallRefundMapper.insert(mallRefundEntity); |
| | | }else{ |
| | | if(mallRefund.getState() == 2){ |
| | | mallRefundEntity.setId(mallRefund.getId()); |
| | | mallRefundEntity.setRefundNo(mallRefund.getRefundNo()); |
| | | mallRefundEntity.setMemberId(mallRefund.getMemberId()); |
| | | mallRefundEntity.setOrderId(mallRefund.getOrderId()); |
| | | mallRefundEntity.setItemId(mallRefund.getItemId()); |
| | | mallRefundEntity.setType(mallRefund.getType()); |
| | | mallRefundEntity.setState(3); |
| | | mallRefundEntity.setAmount(mallRefund.getAmount()); |
| | | mallRefundMapper.updateById(mallRefundEntity); |
| | | } |
| | | } |
| | | ApiLeaderRefundOrderDto apiLeaderRefundOrderDto = new ApiLeaderRefundOrderDto(); |
| | | apiLeaderRefundOrderDto.setOrderId(mallOrderInfo.getId()); |
| | | apiLeaderRefundOrderDto.setItemId(mallOrderItem.getId()); |
| | | apiLeaderRefundOrderDto.setAgreeState(1); |
| | | iApiMallTeamLeaderService.leaderRefundOrder(apiLeaderRefundOrderDto); |
| | | } |
| | | } |
| | | |
| | | private static final String GET_WXACODE ="https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token="; |