瀏覽代碼

添加已开通校区报表接口

zhouxianguang 6 年之前
父節點
當前提交
0c5b4d6c2d

+ 31 - 0
rankin-cms-web/src/main/java/cn/rankin/cmsweb/controller/stmt/StmtController.java

@@ -0,0 +1,31 @@
+package cn.rankin.cmsweb.controller.stmt;
+
+import cn.rankin.cmsweb.assist.resolver.NeedUser;
+import cn.rankin.cmsweb.entity.UserDetails;
+import cn.rankin.cmsweb.service.stmt.StmtService;
+import cn.rankin.common.utils.api.model.APIResult;
+import cn.rankin.common.utils.api.page.Page;
+import cn.rankin.common.utils.util.BeanUtil;
+import cn.rankin.data.api.user.dto.CampusDTO;
+import cn.rankin.data.api.user.dto.CampusSearchDTO;
+import cn.rankin.data.api.user.vo.CampusVo;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+@RestController
+@RequestMapping(value = "/stmt")
+public class StmtController
+{
+    @Autowired
+    private StmtService StmtService;
+
+    @RequestMapping(value = {"/campus/list", "/"}, method = RequestMethod.GET)
+    public APIResult<Page<CampusVo>> search(@NeedUser UserDetails user, CampusSearchDTO campusSearchDTO) {
+        if (!user.isPlatForm()) {
+            String merchantId = user.getMerchantId();
+            campusSearchDTO.setMerchantId(merchantId);
+        }
+        return StmtService.search(BeanUtil.convertToMap(campusSearchDTO));
+    }
+
+}

+ 37 - 0
rankin-cms-web/src/main/java/cn/rankin/cmsweb/service/stmt/StmtService.java

@@ -0,0 +1,37 @@
+package cn.rankin.cmsweb.service.stmt;
+
+import cn.rankin.common.utils.api.model.APIResult;
+import cn.rankin.common.utils.api.page.Page;
+import cn.rankin.data.api.user.dto.CampusDTO;
+import cn.rankin.data.api.user.vo.CampusVo;
+import org.springframework.cloud.netflix.feign.FeignClient;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+import java.util.Map;
+
+@FeignClient(name = "${service.user.name}")
+public interface StmtService
+{
+
+    @RequestMapping(value = "/stmt/campus/list", method = RequestMethod.GET)
+    APIResult<Page<CampusVo>> search(@RequestParam Map<String, Object> searchDTO);
+
+    @RequestMapping(value = "/campus", method = RequestMethod.GET)
+    APIResult<List<CampusVo>> findByCondition(@RequestParam Map<String, Object> params);
+
+    @RequestMapping(value = "/campus", method = RequestMethod.POST)//, consumes = MediaType.APPLICATION_JSON_VALUE)//, consumes = "application/json")
+    APIResult<CampusVo> create(@RequestBody CampusDTO campusDTO);
+
+    @RequestMapping(value = "/campus", method = RequestMethod.PUT)
+    APIResult<CampusVo> update(@RequestBody CampusDTO campusDTO);
+
+    @RequestMapping(value = "/campus/{id}", method = RequestMethod.DELETE)
+    APIResult<Boolean> delete(@PathVariable("id") String id);
+
+    @RequestMapping(value = "/campus/{id}", method = RequestMethod.GET)
+    APIResult<CampusVo> getCampus(@PathVariable("id") String id);
+
+    @RequestMapping(value = "/campus/ids", method = RequestMethod.GET)
+    APIResult<Map<String, CampusVo>> findByIds(@RequestParam("id") List<String> ids);
+}