Helius
2022-05-27 4351e71d782741143a98f86f6648acd16689165f
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
117
118
119
120
121
122
123
package com.matrix.system.shopXcx.action;
 
import com.matrix.core.pojo.AjaxResult;
import com.matrix.core.pojo.PaginationVO;
import com.matrix.system.common.bean.SysUsers;
import com.matrix.system.constance.Dictionary;
import com.matrix.system.hive.action.BaseController;
import com.matrix.system.hive.plugin.util.CollectionUtils;
import com.matrix.system.shopXcx.bean.ShopOrder;
import com.matrix.system.shopXcx.bean.WxWithdrawApply;
import com.matrix.system.shopXcx.dao.ShopOrderDao;
import com.matrix.system.shopXcx.dao.WxApplyOrderRelateDao;
import com.matrix.system.shopXcx.dao.WxWithdrawApplyDao;
import com.matrix.system.shopXcx.pojo.ApplyOrderQueryPOJO;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;
 
import java.util.List;
 
 
@Controller
@RequestMapping(value = "/admin/withdramApply")
public class WxWithdramApplyAction extends BaseController {
 
    @Autowired
    private WxWithdrawApplyDao wxWithdrawApplyDao;
    @Autowired
    private WxApplyOrderRelateDao wxApplyOrderRelateDao;
    @Autowired
    private ShopOrderDao shopOrderDao;
 
    @RequestMapping(value = "/showList")
    @ResponseBody
    public AjaxResult showList(ApplyOrderQueryPOJO queryPOJO, PaginationVO pageVo) {
        SysUsers sysUsers = getMe();
 
        pageVo.setSort("create_time");
        pageVo.setOrder("desc");
 
        if (!Dictionary.FLAG_YES_Y.equals(sysUsers.getShopRole())) {
            queryPOJO.setShopId(sysUsers.getShopId());
        }
 
        List<WxWithdrawApply> list = wxWithdrawApplyDao.selectInPageByQuery(queryPOJO, pageVo);
        int total = wxWithdrawApplyDao.selectTotalByQuery(queryPOJO);
        return new AjaxResult(AjaxResult.STATUS_SUCCESS, list, total);
    }
 
 
    @RequestMapping(value = "/agreeApply/{id}")
    @ResponseBody
    public AjaxResult agreeApply(@PathVariable("id") String id) {
        SysUsers sysUsers = getMe();
        // TODO 检查接口权限
        Long idl = Long.parseLong(id);
 
        WxWithdrawApply apply = wxWithdrawApplyDao.selectById(idl);
        if (apply == null) {
            return new AjaxResult(AjaxResult.STATUS_FAIL, "提现申请不存在");
        }
        apply.setApplyStatus(WxWithdrawApply.ORDER_APPLY_STATUS_AGREE);
        apply.setUserId(sysUsers.getSuId());
 
        int i = wxWithdrawApplyDao.updateApplyStatus(apply);
        if (i > 0) {
            return new AjaxResult(AjaxResult.STATUS_SUCCESS, "审核成功");
        }
        return new AjaxResult(AjaxResult.STATUS_FAIL, "审核失败");
    }
 
    @RequestMapping(value = "/disagreeApply/{id}")
    @ResponseBody
    public AjaxResult disagreeApply(@PathVariable("id") String id) {
        SysUsers sysUsers = getMe();
        // TODO 检查接口权限
        Long idl = Long.parseLong(id);
 
        WxWithdrawApply apply = wxWithdrawApplyDao.selectById(idl);
        if (apply == null) {
            return new AjaxResult(AjaxResult.STATUS_FAIL, "提现申请不存在");
        }
        apply.setApplyStatus(WxWithdrawApply.ORDER_APPLY_STATUS_DISAGREE);
        apply.setUserId(sysUsers.getSuId());
        List<ShopOrder> orders = shopOrderDao.selectShopOrderByApplyId(idl);
        if (CollectionUtils.isEmpty(orders)) {
            return new AjaxResult(AjaxResult.STATUS_FAIL, "数据异常");
        }
 
        for (ShopOrder shopOrder : orders) {
            shopOrder.setApplyStatus(ShopOrder.ORDER_APPLY_STATUS_N);
        }
        shopOrderDao.updateOrderApplyStatus(orders);
        int i = wxWithdrawApplyDao.updateApplyStatus(apply);
        if (i > 0) {
            return new AjaxResult(AjaxResult.STATUS_SUCCESS, "审核成功");
        }
        return new AjaxResult(AjaxResult.STATUS_FAIL, "审核失败");
    }
 
    @RequestMapping(value = "/toOrderList")
    public ModelAndView toOrderList(String id) {
        ModelAndView modelAndView = new ModelAndView("admin/shop/order-list");
        modelAndView.addObject("applyId", id);
        return modelAndView;
    }
 
    @RequestMapping(value = "/hasPay")
    @ResponseBody
    public AjaxResult hasPay(String id) {
        WxWithdrawApply apply = new WxWithdrawApply();
        apply.setId(Long.parseLong(id));
        apply.setIsHasPay(WxWithdrawApply.HAS_PAY_Y);
        int i = wxWithdrawApplyDao.updateByModel(apply);
        if (i > 0) {
            return new AjaxResult(AjaxResult.STATUS_SUCCESS, "修改成功");
        }
        return new AjaxResult(AjaxResult.STATUS_FAIL, "修改失败");
    }
}