无关风月
2025-02-28 dd663d0ac783755d889e270eee57ee58630c88c8
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
package com.xinquan.order.controller.client;
 
import cn.hutool.core.date.LocalDateTimeUtil;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.xinquan.common.core.domain.R;
import com.xinquan.order.api.domain.Order;
import com.xinquan.order.domain.TChargingOrder;
import com.xinquan.order.service.TChargingOrderService;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
 
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.List;
 
/**
 * 支付回调控制器
 *
 * @author mitao
 * @date 2024/9/9
 */
@RestController
@RequestMapping("/client/order/notify")
public class NotifyController {
    @Autowired
    private TChargingOrderService chargingOrderService;
    @ResponseBody
    @PostMapping("/testOrder")
 
    public R refund() throws Exception {
        TChargingOrder temp = chargingOrderService.lambdaQuery().eq(TChargingOrder::getCode, "CD4720250105235842946").one();
        temp.setPayTime(LocalDateTime.now().withDayOfMonth(5).withMonth(1).withHour(23).withSecond(54).withMinute(58));
        chargingOrderService.updateById(temp);
//        TChargingOrder tChargingOrder = new TChargingOrder();
//        tChargingOrder.setCode("CD61020250103155826263");
//        tChargingOrder.setOrderType(1);
//        tChargingOrder.setOrderSource(0);
//        tChargingOrder.setSourceName("平台");
//        tChargingOrder.setCommissionAmount(new BigDecimal(0));
//        tChargingOrder.setSharingAmount(new BigDecimal(0));
//        tChargingOrder.setOrderClassification(1);
//        tChargingOrder.setAppUserId(1873654120440303618L);
//        tChargingOrder.setSiteId(19);
//        tChargingOrder.setChargingPileId(27);
//        tChargingOrder.setChargingGunId(65);
//        tChargingOrder.setChargingCapacity(new BigDecimal(0));
//        tChargingOrder.setStatus(-1);
//        tChargingOrder.setRechargeAmount(new BigDecimal(3));
//        tChargingOrder.setRechargePaymentType(1);
//        tChargingOrder.setRechargePaymentStatus(2);
//        tChargingOrder.setRechargeSerialNumber("4200002536202501034420431689");
//        tChargingOrder.setChargeAmount(new BigDecimal(3));
//        tChargingOrder.setResidualAmount(new BigDecimal(3));
//        tChargingOrder.setTitle("【充电桩充电】4号桩/01号枪");
//        tChargingOrder.setOrderAmount(new BigDecimal(0));
//        tChargingOrder.setCouponDiscountAmount(new BigDecimal(0));
//        tChargingOrder.setVipDiscountAmount(new BigDecimal(0));
//        tChargingOrder.setPaymentAmount(new BigDecimal(0));
//        tChargingOrder.setRefundAmount(new BigDecimal(0));
//        tChargingOrder.setPayTime(LocalDateTime.now().withMonth(1).withDayOfMonth(3).withHour(15).withMinute(58).withSecond(34));
//        chargingOrderService.save(tChargingOrder);
//        List<Long> longs = new ArrayList<>();
//        longs.add(1875077819308580866L);
//        longs.add(1875082793723764737L);
//        longs.add(1875089952062709761L);
//        longs.add(1875097990047866882L);
//        longs.add(1875106862531747841L);
//        longs.add(1875120972262678529L);
//        longs.add(1875128500300161025L);
//        longs.add(1875520877594562562L);
//        longs.add(1875933615747698689L);
//        longs.add(1875934962798759937L);
//        longs.add(1889570549749432321L);
//        List<TChargingOrder> list1 = chargingOrderService.lambdaQuery().in(TChargingOrder::getId, longs).list();
//        for (TChargingOrder tChargingOrder : list1) {
//
//        }
//        List<TChargingOrder> list1 = chargingOrderService.lambdaQuery()
//                .eq(TChargingOrder::getRechargePaymentType,1)
//                .between(TChargingOrder::getPayTime, LocalDateTime.now().withMonth(1).withDayOfMonth(1).withHour(0).withMinute(0).withSecond(0), LocalDateTime.now().withMonth(1).withDayOfMonth(31).withHour(23).withMinute(59).withSecond(59)).list();
//        BigDecimal bigDecimal = new BigDecimal(0);
//        BigDecimal recharge = new BigDecimal(0);
//        BigDecimal commission = new BigDecimal(0);
//        BigDecimal refund = new BigDecimal(0);
//        int a = 0;
//        for (TChargingOrder tChargingOrder : list1) {
//            if (tChargingOrder.getPaymentAmount()!=null){
//                bigDecimal = bigDecimal.add(tChargingOrder.getPaymentAmount());
//                commission = commission.add(tChargingOrder.getPaymentAmount().multiply(new BigDecimal("0.006")).setScale(2, BigDecimal.ROUND_DOWN));
//                a++;
//                refund = refund.add(tChargingOrder.getRefundAmount());
//            }
//            else{
//                refund = refund.add(tChargingOrder.getRechargeAmount());
//            }
//            recharge = recharge.add(tChargingOrder.getRechargeAmount());
//        }
//        System.err.println(bigDecimal);
//        System.err.println(recharge);
//        System.err.println(commission);
//        System.err.println(refund);
//        System.err.println(a);
//        chargingOrderService.updateBatchById(list1);
//        TChargingOrder byId = chargingOrderService.getById(1889570549749432321L);
////        byId.setCreateTime(LocalDateTime.now().withMonth(1).withDayOfMonth(3).withHour(15).withMinute(58).withSecond(34));
////        chargingOrderService.updateById(byId);
 
        return R.ok();
 
    }
}