|
|
@@ -0,0 +1,58 @@
|
|
|
+package com.etotem.cfc.controller;
|
|
|
+
|
|
|
+import com.etotem.cfc.common.Result;
|
|
|
+import com.etotem.cfc.entity.HealthCircle;
|
|
|
+import com.etotem.cfc.service.HealthCircleService;
|
|
|
+import org.springframework.web.bind.annotation.*;
|
|
|
+
|
|
|
+import javax.annotation.Resource;
|
|
|
+import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
+
|
|
|
+@RestController
|
|
|
+@RequestMapping("/api/health/circle")
|
|
|
+public class HealthCircleController {
|
|
|
+
|
|
|
+ @Resource
|
|
|
+ private HealthCircleService healthCircleService;
|
|
|
+
|
|
|
+ @PostMapping("/list")
|
|
|
+ public Result<List<HealthCircle>> list(@RequestBody Map<String, Object> params) {
|
|
|
+ Long familyId = params.get("familyId") != null
|
|
|
+ ? Long.valueOf(params.get("familyId").toString()) : null;
|
|
|
+ return Result.success(healthCircleService.getUserCircles(familyId));
|
|
|
+ }
|
|
|
+
|
|
|
+ @PostMapping("/create")
|
|
|
+ public Result<HealthCircle> create(@RequestBody Map<String, Object> params) {
|
|
|
+ String name = params.get("name") != null ? params.get("name").toString() : null;
|
|
|
+ String description = params.get("description") != null ? params.get("description").toString() : null;
|
|
|
+ Long familyId = params.get("familyId") != null
|
|
|
+ ? Long.valueOf(params.get("familyId").toString()) : null;
|
|
|
+ return healthCircleService.createCircle(name, description, familyId);
|
|
|
+ }
|
|
|
+
|
|
|
+ @PostMapping("/join")
|
|
|
+ public Result<Void> join(@RequestBody Map<String, Object> params) {
|
|
|
+ String inviteCode = params.get("inviteCode") != null ? params.get("inviteCode").toString() : null;
|
|
|
+ Long familyId = params.get("familyId") != null
|
|
|
+ ? Long.valueOf(params.get("familyId").toString()) : null;
|
|
|
+ return healthCircleService.joinCircle(inviteCode, familyId);
|
|
|
+ }
|
|
|
+
|
|
|
+ @PostMapping("/leave")
|
|
|
+ public Result<Void> leave(@RequestBody Map<String, Object> params) {
|
|
|
+ Long circleId = params.get("circleId") != null
|
|
|
+ ? Long.valueOf(params.get("circleId").toString()) : null;
|
|
|
+ Long familyId = params.get("familyId") != null
|
|
|
+ ? Long.valueOf(params.get("familyId").toString()) : null;
|
|
|
+ return healthCircleService.leaveCircle(circleId, familyId);
|
|
|
+ }
|
|
|
+
|
|
|
+ @PostMapping("/ranking")
|
|
|
+ public Result<Map<String, Object>> ranking(@RequestBody Map<String, Object> params) {
|
|
|
+ Long circleId = params.get("circleId") != null
|
|
|
+ ? Long.valueOf(params.get("circleId").toString()) : null;
|
|
|
+ return Result.success(healthCircleService.getCircleRanking(circleId));
|
|
|
+ }
|
|
|
+}
|