doum
2025-12-10 a7026e87d4f66195d872a00b7489fe78e6e7e4bf
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
package com.doumee.api.business;
 
import com.doumee.api.BaseController;
import com.doumee.core.annotation.excel.ExcelExporter;
import com.doumee.core.annotation.pr.PreventRepeat;
import com.doumee.core.model.ApiResponse;
import com.doumee.core.model.PageWrap;
import com.doumee.core.model.PageData;
import com.doumee.dao.admin.response.AftersaleListResponse;
import com.doumee.dao.business.model.Aftersale;
import com.doumee.service.business.AftersaleService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.apache.shiro.authz.annotation.RequiresPermissions;    
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
 
import java.util.ArrayList;
import java.util.List;
 
/**
 * @author 江蹄蹄
 * @date 2023/04/03 17:47
 */
@Api(tags = "商品售后信息表")
@RestController
@RequestMapping("/business/aftersale")
public class AftersaleController extends BaseController {
 
    @Autowired
    private AftersaleService aftersaleService;
/*
    @PreventRepeat
    @ApiOperation("新建")
    @PostMapping("/create")
    @RequiresPermissions("business:aftersale:create")
    public ApiResponse create(@RequestBody Aftersale aftersale) {
        return ApiResponse.success(aftersaleService.create(aftersale));
    }*/
 
   /* @ApiOperation("根据ID删除")
    @GetMapping("/delete/{id}")
    @RequiresPermissions("business:aftersale:delete")
    public ApiResponse deleteById(@PathVariable Integer id) {
        aftersaleService.deleteById(id);
        return ApiResponse.success(null);
    }*/
 
   /* @ApiOperation("批量删除")
    @GetMapping("/delete/batch")
    @RequiresPermissions("business:aftersale:delete")
    public ApiResponse deleteByIdInBatch(@RequestParam String ids) {
        String [] idArray = ids.split(",");
        List<Integer> idList = new ArrayList<>();
        for (String id : idArray) {
            idList.add(Integer.valueOf(id));
        }
        aftersaleService.deleteByIdInBatch(idList);
        return ApiResponse.success(null);
    }
 
    @ApiOperation("根据ID修改")
    @PostMapping("/updateById")
    @RequiresPermissions("business:aftersale:update")
    public ApiResponse updateById(@RequestBody Aftersale aftersale) {
        aftersaleService.updateById(aftersale);
        return ApiResponse.success(null);
    }
*/
    @ApiOperation("退款-待处理,同意或者拒绝操作")
    @PostMapping("tkDealBack")
    @RequiresPermissions("business:aftersale:update")
    public ApiResponse tkDealBack(@RequestBody Aftersale aftersale) {
        aftersaleService.tkDealBack(aftersale,getMemberId());
        return ApiResponse.success(null);
    }
    @ApiOperation("退货退款-退款操作")
    @PostMapping("thtkDrawback")
    @RequiresPermissions("business:aftersale:update")
    public ApiResponse thtkDrawback(@RequestBody Aftersale aftersale) {
        aftersaleService.thtkDrawback(aftersale,getMemberId());
        return ApiResponse.success(null);
    }
    @ApiOperation("退货退款-同意或拒绝退货")
    @PostMapping("thtkDealBack")
    @RequiresPermissions("business:aftersale:update")
    public ApiResponse thtkDealApply(@RequestBody Aftersale aftersale) {
        aftersaleService.thtkDealApply(aftersale);
        return ApiResponse.success(null);
    }
    @ApiOperation("退货退款-取消操作")
    @PostMapping("thtkCancel")
    @RequiresPermissions("business:aftersale:update")
    public ApiResponse thtkCancel(@RequestBody Aftersale aftersale) {
        aftersaleService.thtkShopCancel(aftersale);
        return ApiResponse.success(null);
    }
    @ApiOperation("换货-同意或拒绝换货")
    @PostMapping("hhDealApply")
    @RequiresPermissions("business:aftersale:update")
    public ApiResponse hhDealApply(@RequestBody Aftersale aftersale) {
        aftersaleService.hhDealApply(aftersale);
        return ApiResponse.success(null);
    }
    @ApiOperation("换货-平台发货操作")
    @PostMapping("hhShopSend")
    @RequiresPermissions("business:aftersale:update")
    public ApiResponse hhShopSend(@RequestBody Aftersale aftersale) {
        aftersaleService.hhShopSend(aftersale);
        return ApiResponse.success(null);
    }
 
    @ApiOperation("分页查询")
    @PostMapping("/page")
    @RequiresPermissions("business:aftersale:query")
    public ApiResponse<PageData<AftersaleListResponse>> findPage (@RequestBody PageWrap<Aftersale> pageWrap) {
        return ApiResponse.success(aftersaleService.findJoinPage(pageWrap));
    }
 
    @ApiOperation("导出Excel")
    @PostMapping("/exportExcel")
    @RequiresPermissions("business:aftersale:exportExcel")
    public void exportExcel (@RequestBody PageWrap<Aftersale> pageWrap, HttpServletResponse response) {
        ExcelExporter.build(AftersaleListResponse.class).export(aftersaleService.findJoinPage(pageWrap).getRecords(), "商品售后信息表", response);
    }
 
    @ApiOperation("根据ID查询")
    @GetMapping("/{id}")
    @RequiresPermissions("business:aftersale:query")
    public ApiResponse<Aftersale> findById(@PathVariable Integer id) {
        return ApiResponse.success(aftersaleService.findJoinById(id,true));
    }
}