xiaoyong931011
2023-08-18 6c75b0c0fd6862b0d10793821db7017341a6a771
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
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
package cc.mrbird.febs.dapp.controller;
 
import cc.mrbird.febs.common.annotation.EncryptEnable;
import cc.mrbird.febs.common.contants.AppContants;
import cc.mrbird.febs.common.entity.FebsResponse;
import cc.mrbird.febs.common.utils.LoginUserUtil;
import cc.mrbird.febs.common.utils.RedisUtils;
import cc.mrbird.febs.dapp.dto.*;
import cc.mrbird.febs.dapp.entity.DappAKlineEntity;
import cc.mrbird.febs.dapp.entity.DappMemberEntity;
import cc.mrbird.febs.dapp.entity.MallAddressInfo;
import cc.mrbird.febs.dapp.entity.MallGoodsCategory;
import cc.mrbird.febs.dapp.mapper.DappAKlineMapper;
import cc.mrbird.febs.dapp.service.DappMemberService;
import cc.mrbird.febs.dapp.service.DappSystemService;
import cc.mrbird.febs.dapp.service.DappWalletService;
import cc.mrbird.febs.dapp.vo.*;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiResponse;
import io.swagger.annotations.ApiResponses;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.*;
 
import javax.validation.Valid;
import java.util.HashMap;
import java.util.Map;
 
/**
 * @author
 * @date 2022-03-17
 **/
@Slf4j
@EncryptEnable
@RequiredArgsConstructor
@CrossOrigin("*")
@RestController
@Api(value = "dapp接口", tags = "dappOrder接口")
@RequestMapping(value = "/dapi/order")
public class ApiDappOrderController {
 
    private final DappMemberService dappMemberService;
 
    @ApiOperation(value = "分类列表", notes = "分类列表")
    @ApiResponses({
            @ApiResponse(code = 200, message = "success", response = MallGoodsCategory.class)
    })
    @GetMapping(value = "/categoryList")
    public FebsResponse categoryList() {
        return new FebsResponse().success().data(dappMemberService.categoryList());
    }
 
    @ApiOperation(value = "商品列表", notes = "商品列表")
    @ApiResponses({
            @ApiResponse(code = 200, message = "success", response = MallGoodsListVo.class)
    })
    @PostMapping(value = "/findMallGoodsList")
    public FebsResponse findMallGoodsList(@RequestBody MallGoodsQueryDto queryDto) {
        return new FebsResponse().success().data(dappMemberService.findMallGoodsListInPage(queryDto));
    }
 
    @ApiOperation(value = "商品详情", notes = "商品详情")
    @ApiResponses({
            @ApiResponse(code = 200, message = "success", response = MallGoodsListVo.class)
    })
    @GetMapping(value = "/goodsDetails/{id}")
    public FebsResponse goodsDetails(@PathVariable("id") Long id) {
        return new FebsResponse().success().data(dappMemberService.findGoodsDetailsById(id));
    }
 
    @ApiOperation(value = "订单列表", notes = "订单列表")
    @ApiResponses({
            @ApiResponse(code = 200, message = "success", response = MallOrderListVo.class)
    })
    @PostMapping(value = "/findMallOrderList")
    public FebsResponse findMallOrderList(@RequestBody MallOrderQueryDto queryDto) {
        return new FebsResponse().success().data(dappMemberService.findMallOrderListInPage(queryDto));
    }
 
    @ApiOperation(value = "订单详情", notes = "订单详情")
    @ApiResponses({
            @ApiResponse(code = 200, message = "success", response = MallOrderListVo.class)
    })
    @GetMapping(value = "/orderDetails/{id}")
    public FebsResponse orderDetails(@PathVariable("id") Long id) {
        return new FebsResponse().success().data(dappMemberService.findOrderDetailsById(id));
    }
 
    @ApiOperation(value = "创建订单", notes = "创建订单")
    @PostMapping(value = "/createOrder")
    public FebsResponse createOrder(@RequestBody AddOrderDto addOrderDto) {
        Long orderId = dappMemberService.createOrder(addOrderDto);
        return new FebsResponse().success().data(orderId).message("操作成功");
    }
 
    @ApiOperation(value = "取消订单", notes = "取消订单")
    @PostMapping(value = "/cancelOrder/{id}")
    public FebsResponse cancelOrder(@PathVariable("id") Long id) {
        dappMemberService.cancelOrder(id);
        return new FebsResponse().success().message("操作成功");
    }
 
    @ApiOperation(value = "删除订单", notes = "删除订单")
    @PostMapping(value = "/delOrder/{id}")
    public FebsResponse delOrder(@PathVariable("id") Long id) {
        dappMemberService.delOrder(id);
        return new FebsResponse().success().message("操作成功");
    }
 
    @ApiOperation(value = "支付订单", notes = "支付订单")
    @PostMapping(value = "/payOrder/{id}")
    public FebsResponse payOrder(@PathVariable("id") Long id) {
        dappMemberService.payOrder(id);
        return new FebsResponse().success().message("操作成功");
    }
 
    @ApiOperation(value = "确认收货", notes = "确认收货")
    @PostMapping(value = "/confirm/{id}")
    public FebsResponse confirm(@PathVariable("id") Long id) {
        dappMemberService.confirmOrder(id);
        return new FebsResponse().success().message("确认成功");
    }
 
    @ApiOperation(value = "资产包详情", notes = "资产包详情")
    @ApiResponses({
            @ApiResponse(code = 200, message = "success", response = PackageInfoVo.class)
    })
    @GetMapping(value = "/packageInfo")
    public FebsResponse packageInfo() {
        return dappMemberService.packageInfo();
    }
 
    @ApiOperation(value = "卖出资产包积分", notes = "卖出资产包积分")
    @PostMapping(value = "/salePackage")
    public FebsResponse salePackage(@RequestBody SalePackageDto salePackageDto) {
        return dappMemberService.salePackage(salePackageDto);
    }
 
    @ApiOperation(value = "花吖排行榜", notes = "花吖排行榜")
    @ApiResponses({
            @ApiResponse(code = 200, message = "success", response = PackageRecordVo.class)
    })
    @PostMapping(value = "/packageRecord")
    public FebsResponse packageRecord(@RequestBody PackageRecordDto packageRecordDto) {
        return new FebsResponse().success().data(dappMemberService.packageRecord(packageRecordDto));
    }
 
    @ApiOperation(value = "涨势K线图", notes = "涨势K线图")
    @ApiResponses({
            @ApiResponse(code = 200, message = "success", response = AKLineLimitVo.class)
    })
    @PostMapping(value = "/packageKline")
    public FebsResponse packageKline() {
        return new FebsResponse().success().data(dappMemberService.packageKline());
    }
 
    @ApiOperation(value = "新增地址", notes = "新增地址")
    @PostMapping(value = "/createAddress")
    public FebsResponse createAddress(@RequestBody CreateAddressDto createAddressDto) {
        dappMemberService.createAddress(createAddressDto);
        return new FebsResponse().success().message("操作成功");
    }
 
    @ApiOperation(value = "删除地址", notes = "删除地址")
    @PostMapping(value = "/delAddress/{id}")
    public FebsResponse delAddress(@PathVariable("id") Long id) {
        dappMemberService.delAddress(id);
        return new FebsResponse().success().message("操作成功");
    }
 
    @ApiOperation(value = "地址列表", notes = "地址列表")
    @ApiResponses({
            @ApiResponse(code = 200, message = "success", response = MallAddressInfo.class)
    })
    @PostMapping(value = "/findAddressList")
    public FebsResponse findAddressList(@RequestBody MallGoodsQueryDto queryDto) {
        return new FebsResponse().success().data(dappMemberService.findAddressList(queryDto));
    }
 
    @ApiOperation(value = "地址", notes = "地址")
    @ApiResponses({
            @ApiResponse(code = 200, message = "success", response = MallAddressInfo.class)
    })
    @GetMapping(value = "/findAddress")
    public FebsResponse findAddress() {
        return new FebsResponse().success().data(dappMemberService.findAddress());
    }
 
    @ApiOperation(value = "地址详情", notes = "地址详情")
    @ApiResponses({
            @ApiResponse(code = 200, message = "success", response = MallAddressInfo.class)
    })
    @GetMapping(value = "/addressDetails/{id}")
    public FebsResponse addressDetails(@PathVariable("id") Long id) {
        return new FebsResponse().success().data(dappMemberService.addressDetails(id));
    }
 
    @ApiOperation(value = "更新地址", notes = "更新地址")
    @PostMapping(value = "/updateAddress")
    public FebsResponse updateAddress(@RequestBody CreateAddressDto createAddressDto) {
        dappMemberService.updateAddress(createAddressDto);
        return new FebsResponse().success().message("操作成功");
    }
 
    @ApiOperation(value = "设置地址为默认地址", notes = "设置地址为默认地址")
    @PostMapping(value = "/setAddressDefault/{id}")
    public FebsResponse setAddressDefault(@PathVariable("id") Long id) {
        dappMemberService.setDefaultAddress(id);
        return new FebsResponse().success().message("设置成功");
    }
 
    @ApiOperation(value = "自提点", notes = "自提点")
    @ApiResponses({
            @ApiResponse(code = 200, message = "success", response = MallAddressInfo.class)
    })
    @PostMapping(value = "/shopAddressList")
    public FebsResponse shopAddressList(@RequestBody MallGoodsQueryDto queryDto) {
        return new FebsResponse().success().data(dappMemberService.shopAddressList(queryDto));
    }
}