tangxiaobao
2021-07-31 dde29a93461a81940dbef9a65c60fa2690f2097e
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
package com.panzhihua.service_community.api;
 
import com.panzhihua.common.model.dtos.community.integral.ComActIntegralCommunityRankDTO;
import com.panzhihua.common.model.dtos.community.integral.admin.EditComActIntegralRuleDTO;
import com.panzhihua.common.model.dtos.community.integral.admin.PageComActIntegralRuleDTO;
import com.panzhihua.common.model.dtos.community.integral.admin.PageComActIntegralTradeDTO;
import com.panzhihua.common.model.dtos.community.integral.admin.AddComActIntegralUserDTO;
import com.panzhihua.common.model.vos.R;
import com.panzhihua.service_community.service.ComActIntegralRuleService;
import com.panzhihua.service_community.service.ComActIntegralUserService;
import com.panzhihua.service_community.service.ComActIntegralUserTradeService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.*;
 
import javax.annotation.Resource;
 
/**
 * 用户积分模块
 */
@Slf4j
@RestController
@RequestMapping("/integral")
public class ComActIntegralUserApi {
 
    @Resource
    private ComActIntegralUserService comActIntegralUserService;
    @Resource
    private ComActIntegralRuleService comActIntegralRuleService;
    @Resource
    private ComActIntegralUserTradeService comActIntegralUserTradeService;
 
    /**
     * 小程序-查询积分说明
     * @return  积分说明
     */
    @GetMapping("/explain/applets")
    public R getIntegralExplainApplets(){
        return comActIntegralUserService.getIntegralExplainApplets();
    }
 
    /**
     * 用户查询当前社区可领取积分规则列表
     * @param userId    用户id
     * @param communityId   社区id
     * @return  可领取积分规则列表
     */
    @PostMapping("/receive/applets")
    public R getIntegralReceiveApplets(@RequestParam("userId") Long userId, @RequestParam("communityId") Long communityId){
        return comActIntegralUserService.getIntegralReceiveApplets(userId,communityId);
    }
 
    /**
     * 小程序-查询用户积分列表
     * @param userId    用户id
     * @return  用户积分列表
     */
    @PostMapping("/user/list/applets")
    public R getIntegralUserListApplets(@RequestParam("userId") Long userId, @RequestParam("communityId") Long communityId){
        return comActIntegralUserService.getIntegralUserListApplets(userId,communityId);
    }
 
    /**
     * 查询社区积分账户排行榜
     * @param communityRankDTO  请求参数
     * @return  社区积分账户排行榜
     */
    @PostMapping("/community/rank/applets")
    public R getIntegralCommunityRankApplets(@RequestBody ComActIntegralCommunityRankDTO communityRankDTO){
        return comActIntegralUserService.getIntegralCommunityRankApplets(communityRankDTO);
    }
 
    /**
     * 小程序-查询用户社区积分明细
     * @param communityTradeDTO 请求参数
     * @return  用户社区积分明细
     */
    @PostMapping("/community/trade/applets")
    public R getIntegralCommunityTradeApplets(@RequestBody ComActIntegralCommunityRankDTO communityTradeDTO){
        return comActIntegralUserTradeService.getIntegralCommunityTradeApplets(communityTradeDTO);
    }
 
    /**
     * 社区后台-根据社区id查询社区下积分规则列表
     * @param integralRuleDTO   请求参数
     * @return  社区下积分规则列表
     */
    @PostMapping("/rule/list/admin")
    public R getIntegralRuleAdminList(@RequestBody PageComActIntegralRuleDTO integralRuleDTO){
        return comActIntegralRuleService.getIntegralRuleAdminList(integralRuleDTO);
    }
 
    /**
     * 社区后台-编辑社区积分规则
     * @param integralRuleDTO   请求参数
     * @return  编辑结果
     */
    @PostMapping("/rule/edit/admin")
    public R editIntegralRuleAdmin(@RequestBody EditComActIntegralRuleDTO integralRuleDTO){
        return comActIntegralRuleService.editIntegralRuleAdmin(integralRuleDTO);
    }
 
    /**
     * 社区后台-分页查询社区下积分明细记录
     * @param integralRuleDTO   请求参数
     * @return  社区下积分明细记录
     */
    @PostMapping("/user/trade/page/admin")
    public R getIntegralTradeListAdmin(@RequestBody PageComActIntegralTradeDTO integralRuleDTO){
        return comActIntegralUserTradeService.getIntegralTradeListAdmin(integralRuleDTO);
    }
 
    /**
     * 给用户添加积分
     * @param integralUserDTO   请求参数
     * @return  添加积分结果
     */
    @PostMapping("/user/add/admin")
    public R addIntegralTradeAdmin(@RequestBody AddComActIntegralUserDTO integralUserDTO){
        return comActIntegralUserTradeService.addIntegralTradeAdmin(integralUserDTO);
    }
 
    /**
     * 根据社区活动id查询社区活动报名人员列表
     * @param activityId    活动id
     * @return  社区活动报名人员列表
     */
    @PostMapping("/act/activity/admin")
    public R getTaskActivityPeopleList(@RequestParam("activityId") Long activityId){
        return comActIntegralUserService.getTaskActivityPeopleList(activityId);
    }
 
}