From dc8a456b052d74207a1a9b94892e8c6bf2b90c08 Mon Sep 17 00:00:00 2001
From: xiaoyong931011 <15274802129@163.com>
Date: Tue, 06 Sep 2022 16:45:17 +0800
Subject: [PATCH] 20220902

---
 src/test/java/cc/mrbird/febs/ProfitTest.java |   76 +++++++++++++++++++++++++++++++------
 1 files changed, 63 insertions(+), 13 deletions(-)

diff --git a/src/test/java/cc/mrbird/febs/ProfitTest.java b/src/test/java/cc/mrbird/febs/ProfitTest.java
index 92113df..0eaa49d 100644
--- a/src/test/java/cc/mrbird/febs/ProfitTest.java
+++ b/src/test/java/cc/mrbird/febs/ProfitTest.java
@@ -4,11 +4,14 @@
 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.*;
@@ -21,9 +24,11 @@
 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;
@@ -309,24 +314,69 @@
 
     @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=";

--
Gitblit v1.9.1