mitao
2025-02-21 31573d6180d15ef65ed0df9c2732495f40b12663
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
package com.panzhihua.service_community.api;
 
import javax.annotation.Resource;
 
import com.panzhihua.common.model.vos.community.integral.IntegralUserRankVO;
import org.springframework.web.bind.annotation.*;
 
import com.panzhihua.common.model.dtos.community.integral.ComActIntegralCommunityRankDTO;
import com.panzhihua.common.model.dtos.community.integral.admin.AddComActIntegralUserDTO;
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.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;
 
/**
 * 用户积分模块
 */
@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 用户积分列表
     */
    @GetMapping("/user/statistics")
    public R getIntegralUserListApplets(@RequestParam("userId") Long userId,
        @RequestParam(value = "communityId", required = false) Long communityId) {
        return comActIntegralUserService.getIntegralUserListApplets(userId, communityId);
    }
 
    /**
     * 查询我的积分余额
     * @param userId
     * @param communityId
     * @return
     */
    @GetMapping("/user/balance")
    public R getUserIntegralBalance(@RequestParam("userId") Long userId, @RequestParam("communityId") Long communityId) {
        return comActIntegralUserService.getUserIntegralBalance(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);
    }
 
    /**
     * 获取积分详情
     * @param id
     * @return
     */
    @GetMapping("/user/detail")
    public R getUserIntegralDetail(@RequestParam("id") Long id) {
        return comActIntegralUserService.getUserIntegralDetail(id);
    }
 
    /**
     * 小程序-查询用户在当前社区积分排名
     *
     * @param userId
     *            用户id
     * @param communityId
     *            社区id
     * @return 用户在当前社区积分排名
     */
    @GetMapping("/user/getIntegralUserRank")
    public R  getIntegralUserRank(@RequestParam("communityId") Long communityId,
                                  @RequestParam("userId") Long userId)
    {
        return R.ok(comActIntegralUserService.getIntegralUserRank(communityId,userId));
    }
 
 
}