huanghongfa
2021-12-28 8dd5c057222ea4f6d22d6bc3fba468600f14a330
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
package com.panzhihua.service_community.api;
 
import javax.annotation.Resource;
 
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 用户积分列表
     */
    @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);
    }
 
}