Browse Source

机构资料

chao 4 years ago
parent
commit
d5431c5ad1

+ 30 - 0
src/main/java/com/caimei365/user/controller/ClubApi.java

@@ -1,9 +1,14 @@
 package com.caimei365.user.controller;
 package com.caimei365.user.controller;
 
 
+import com.caimei365.user.model.ResponseJson;
+import com.caimei365.user.service.ClubService;
 import lombok.RequiredArgsConstructor;
 import lombok.RequiredArgsConstructor;
+import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
 import org.springframework.web.bind.annotation.RestController;
 
 
+import java.util.Map;
+
 
 
 /**
 /**
  * 机构用户API
  * 机构用户API
@@ -16,5 +21,30 @@ import org.springframework.web.bind.annotation.RestController;
 @RequestMapping("/user/club")
 @RequestMapping("/user/club")
 public class ClubApi {
 public class ClubApi {
 
 
+    private final ClubService clubService;
+
+    /**
+     * 根据用户Id查询机构资料
+     *
+     * spi旧接口:/user/club/applicationData
+     *
+     * @param userId 用户Id
+     *
+     * @return Map(userPo,clubPo)
+     */
+    @GetMapping("/info")
+    public ResponseJson<Map<String, Object>> getClubUserInfo(Integer userId) {
+        return clubService.getClubUserInfo(userId);
+    }
+
+    /**
+     * 修改机构资料
+     *
+     */
+    @GetMapping("/info/update")
+    public ResponseJson<Map<String, Object>> updateClubUserInfo() {
+        return null;
+    }
+
 
 
 }
 }

+ 30 - 0
src/main/java/com/caimei365/user/controller/ShopApi.java

@@ -1,9 +1,12 @@
 package com.caimei365.user.controller;
 package com.caimei365.user.controller;
 
 
+import com.caimei365.user.model.ResponseJson;
 import com.caimei365.user.service.ShopService;
 import com.caimei365.user.service.ShopService;
 import lombok.RequiredArgsConstructor;
 import lombok.RequiredArgsConstructor;
 import org.springframework.web.bind.annotation.*;
 import org.springframework.web.bind.annotation.*;
 
 
+import java.util.Map;
+
 /**
 /**
  * Description
  * Description
  *
  *
@@ -17,4 +20,31 @@ public class ShopApi {
 
 
     private final ShopService shopService;
     private final ShopService shopService;
 
 
+    /**
+     * 根据用户Id查询供应商资料
+     *
+     * spi旧接口:/supplier/shopInfo
+     *
+     * @param userId 用户Id
+     *
+     * @return Map(userPo,clubPo)
+     */
+    @GetMapping("/info")
+    public ResponseJson<Map<String, Object>> getShopUserInfo(Integer userId) {
+        return null;
+    }
+
+    /**
+     * 修改供应商资料
+     *
+     * spi旧接口:/supplier/modifiedData
+     *
+     */
+    @GetMapping("/info/update")
+    public ResponseJson<Map<String, Object>> updateShopUserInfo() {
+        return null;
+    }
+
+
+
 }
 }

+ 28 - 0
src/main/java/com/caimei365/user/mapper/ClubMapper.java

@@ -0,0 +1,28 @@
+package com.caimei365.user.mapper;
+
+import com.caimei365.user.model.po.ClubPo;
+import com.caimei365.user.model.po.UserPo;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * Description
+ *
+ * @author : Charles
+ * @date : 2021/3/15
+ */
+@Mapper
+public interface ClubMapper {
+    /**
+     * 根据用户Id查询机构用户
+     * @param userId
+     * @return
+     */
+    UserPo getUserByUserId(Integer userId);
+
+    /**
+     * 根据Id查询机构
+     * @param clubId
+     * @return
+     */
+    ClubPo getClubById(Integer clubId);
+}

+ 21 - 0
src/main/java/com/caimei365/user/service/ClubService.java

@@ -0,0 +1,21 @@
+package com.caimei365.user.service;
+
+import com.caimei365.user.model.ResponseJson;
+
+import java.util.Map;
+
+/**
+ * Description
+ *
+ * @author : Charles
+ * @date : 2021/3/15
+ */
+public interface ClubService {
+    /**
+     * 根据用户Id查询机构资料
+     * @param userId 用户Id
+     *
+     * @return Map(userPo,clubPo)
+     */
+    ResponseJson<Map<String, Object>> getClubUserInfo(Integer userId);
+}

+ 53 - 0
src/main/java/com/caimei365/user/service/impl/ClubServiceImpl.java

@@ -0,0 +1,53 @@
+package com.caimei365.user.service.impl;
+
+import com.caimei365.user.mapper.BaseMapper;
+import com.caimei365.user.mapper.ClubMapper;
+import com.caimei365.user.model.ResponseJson;
+import com.caimei365.user.model.po.ClubPo;
+import com.caimei365.user.model.po.UserPo;
+import com.caimei365.user.service.ClubService;
+import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.lang.StringUtils;
+import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * Description
+ *
+ * @author : Charles
+ * @date : 2021/3/15
+ */
+@Slf4j
+@Service
+public class ClubServiceImpl implements ClubService {
+
+    @Resource
+    private ClubMapper clubMapper;
+
+    /**
+     * 根据用户Id查询机构资料
+     *
+     * @param userId 用户Id
+     * @return Map(userPo, clubPo)
+     */
+    @Override
+    public ResponseJson<Map<String, Object>> getClubUserInfo(Integer userId) {
+        UserPo user = clubMapper.getUserByUserId(userId);
+        if (user == null) {
+            return ResponseJson.error("用户信息不存在", null);
+        }
+        ClubPo club = clubMapper.getClubById(user.getClubId());
+        if (club == null) {
+            return ResponseJson.error("机构信息不存在", null);
+        }
+        Map<String, Object> map = new HashMap(2);
+        map.put("user", user);
+        map.put("club", club);
+        return ResponseJson.success(map);
+    }
+}

+ 5 - 0
src/main/resources/mapper/ClubMapper.xml

@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.caimei365.user.mapper.ClubMapper">
+
+</mapper>