xiaoyong931011
2022-10-20 14af0f18ab6d0a750e7ba1b5c537c310695ac610
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
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
package cc.mrbird.febs.dapp.controller;
 
import cc.mrbird.febs.common.annotation.ControllerEndpoint;
import cc.mrbird.febs.common.controller.BaseController;
import cc.mrbird.febs.common.entity.FebsResponse;
import cc.mrbird.febs.common.entity.QueryRequest;
import cc.mrbird.febs.dapp.chain.ChainService;
import cc.mrbird.febs.dapp.dto.PriceSettingDto;
import cc.mrbird.febs.dapp.entity.DappMemberEntity;
import cc.mrbird.febs.dapp.entity.DappTransferRecordEntity;
import cc.mrbird.febs.dapp.service.DappMemberService;
import cc.mrbird.febs.dapp.service.DappSystemService;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Controller;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
 
import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.util.HashMap;
import java.util.Map;
 
/**
 * @author 
 * @date 2022-03-21
 **/
@Slf4j
@Validated
@RestController
@RequiredArgsConstructor
@RequestMapping(value = "member")
public class MemberController extends BaseController {
 
    private final DappMemberService dappMemberService;
    private final DappSystemService dappSystemService;
 
    @RequestMapping(value = "/list")
    public FebsResponse list(DappMemberEntity member, QueryRequest request) {
        Map<String, Object> dataTable = getDataTable(dappMemberService.selectInPage(member, request));
        return new FebsResponse().success().data(dataTable);
    }
 
    @RequestMapping(value = "/getBalanceByAddress/{chain}/{address}")
    public FebsResponse getBalanceByAddress(@PathVariable("chain") String chain, @PathVariable("address") String address) {
        BigDecimal balance = ChainService.getInstance(chain).balanceOf(address);
        DappMemberEntity member = dappMemberService.findByAddress(address, chain);
        member.setBalance(balance);
        dappMemberService.updateById(member);
        return new FebsResponse().success().data(balance);
    }
 
    @PostMapping(value = "/accountStatus/{id}")
    public FebsResponse accountStatus(@PathVariable("id") Long id) {
        dappMemberService.accountStatus(id);
        return new FebsResponse().success();
    }
 
    @PostMapping(value = "/changeAble/{id}")
    public FebsResponse changeAble(@PathVariable("id") Long id) {
        dappMemberService.changeAble(id);
        return new FebsResponse().success();
    }
 
 
    @PostMapping(value = "/withdrawAble/{id}")
    public FebsResponse withdrawAble(@PathVariable("id") Long id) {
        dappMemberService.withdrawAble(id);
        return new FebsResponse().success();
    }
 
    @PostMapping(value = "/changeMoney/{chain}/{address}")
    public FebsResponse changeMoney(@PathVariable("chain") String chain, @PathVariable(value = "address") String address) {
        dappMemberService.transfer(address, chain);
        return new FebsResponse().success();
    }
 
    @RequestMapping(value = "/transferList")
    public FebsResponse transferList(DappTransferRecordEntity transfer, QueryRequest request) {
        return new FebsResponse().success().data(getDataTable(dappMemberService.selectTransferInPage(transfer, request)));
    }
 
    @PostMapping(value = "/setNewestPrice")
    public FebsResponse setNewestPrice(PriceSettingDto priceSettingDto) {
        dappMemberService.setNewestPrice(priceSettingDto);
        return new FebsResponse().success();
    }
 
    @GetMapping(value = "/findDicByType/{type}")
    public FebsResponse findDicByType(@PathVariable("type") String type) {
        return new FebsResponse().success().data(dappSystemService.findDataDicByType(type));
    }
 
    /**
     * 字典表设置
     * @param map
     * @return
     */
    @PostMapping(value = "/levelSystemSetting")
    public FebsResponse levelSystemSetting(@RequestBody Map<String, Object> map) {
        dappSystemService.levelSystemSetting(map);
        return new FebsResponse().success().message("设置成功");
    }
 
    /**
     * 挂机方案设置启用
     */
    @GetMapping("enableOnHook/{id}")
    @ControllerEndpoint(operation = "挂机方案设置启用", exceptionMessage = "设置失败")
    public FebsResponse enableOnHook(@NotNull(message = "{required}") @PathVariable Long id) {
        return dappSystemService.enableOnHook(id);
    }
 
    /**
     * 挂机方案设置禁用
     */
    @GetMapping("disableOnHook/{id}")
    @ControllerEndpoint(operation = "挂机方案设置禁用", exceptionMessage = "设置失败")
    public FebsResponse disableOnHook(@NotNull(message = "{required}") @PathVariable Long id) {
        return dappSystemService.disableOnHook(id);
    }
 
    /**
     * 重置资金密码为123456
     */
    @GetMapping(value = "/resetTransferCode/{id}")
    public FebsResponse resetTransferCode(@PathVariable("id") Long id) {
        dappMemberService.resetTransferCode(id);
        return new FebsResponse().success();
    }
 
    /**
     * 重置登录密码为123456
     */
    @GetMapping(value = "/resetPassword/{id}")
    public FebsResponse resetPassword(@PathVariable("id") Long id) {
        dappMemberService.resetPassword(id);
        return new FebsResponse().success();
    }
}