Quellcode durchsuchen

机构个人中心数据

chao vor 3 Jahren
Ursprung
Commit
cce08069bf

+ 12 - 2
src/main/java/com/caimei365/user/controller/ClubApi.java

@@ -175,7 +175,6 @@ public class ClubApi {
      *                     fileList:    [{fileName:"文件名称",ossName:"oss文件名称"},{fileName:"文件名称",ossName:"oss文件名称"}...]
      *                     imageList:   ["图片","图片",...]
      *                    }
-     * @return
      */
     @ApiOperation("保存机构资料备注")
     @PostMapping("/remarks/save")
@@ -190,6 +189,17 @@ public class ClubApi {
         return clubService.deleteClubRemarks(clubRemarksDto.getRemarksId());
     }
 
-
+    /**
+     * 机构个人中心数据
+     */
+    @ApiOperation("机构个人中心数据(旧:/pcCenter/myPcCenter)")
+    @ApiImplicitParam(required = true, name = "userId", value = "用户Id")
+    @GetMapping("/personal/data")
+    public ResponseJson<Map<String, Object>> getPersonalData(Integer userId) {
+        if (null == userId) {
+            return ResponseJson.error("参数异常:用户Id不能为空!", null);
+        }
+        return clubService.getPersonalData(userId);
+    }
 
 }

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

@@ -205,4 +205,8 @@ public interface ClubMapper {
      * @param remarksId  备注id
      */
     void deleteRemarksFiles(Integer remarksId);
+    /**
+     * 售后无忧,购物须知
+     */
+    AfterSaleVo getAfterSale();
 }

+ 78 - 0
src/main/java/com/caimei365/user/model/vo/AfterSaleVo.java

@@ -0,0 +1,78 @@
+package com.caimei365.user.model.vo;
+
+import lombok.Data;
+
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * 售后无忧,购物须知
+ *
+ * @author : Charles
+ * @date : 2021/10/20
+ */
+@Data
+public class AfterSaleVo implements Serializable {
+    private static final long serialVersionUID = 1L;
+    private Integer id;
+
+    /**
+     * 组织名称
+     */
+    private String organizeName;
+
+    /**
+     * 组织联系人
+     */
+    private String organizeLinkName;
+
+    /**
+     * 手机号码
+     */
+    private String mobile;
+
+    /**
+     * 联系我们,手机或者座机号码
+     */
+    private String contactNumber;
+
+    /**
+     * 后台系统名称
+     */
+    private String systemName;
+
+    /**
+     * 后台系统图标
+     */
+    private String systemImage;
+
+    /**
+     * 关于我们:组织介绍信息
+     */
+    private String introduction;
+
+    /**
+     * 售后无忧
+     */
+    private String afterSale;
+
+    /**
+     * 购物须知
+     */
+    private String shoppingNotes;
+
+    /**
+     * 更新时间
+     */
+    private Date updateTime;
+
+    /**
+     * 添加时间
+     */
+    private Date addTime;
+
+    /**
+     *  0 有效  其它无效
+     */
+    private String delFlag;
+}

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

@@ -129,4 +129,10 @@ public interface ClubService {
      * @return
      */
     ResponseJson deleteClubRemarks(Integer remarksId);
+
+    /**
+     * 机构个人中心数据
+     * @param userId 用户Id
+     */
+    ResponseJson<Map<String, Object>> getPersonalData(Integer userId);
 }

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

@@ -472,4 +472,48 @@ public class ClubServiceImpl implements ClubService {
         clubMapper.deleteRemarksFiles(remarksId);
         return ResponseJson.success("删除成功");
     }
+
+    /**
+     * 机构个人中心数据
+     *
+     * @param userId 用户Id
+     */
+    @Override
+    public ResponseJson<Map<String, Object>> getPersonalData(Integer userId) {
+        Map<String, Object> result = new HashMap<>(11);
+        // 1.用户信息
+        UserVo user = baseMapper.getUserByUserId(userId);
+        if (user == null) {
+            return ResponseJson.error("用户信息不存在", null);
+        }
+        result.put("user", user);
+        // 2.机构信息
+        ClubVo club = clubMapper.getClubById(user.getClubId());
+        if (club == null) {
+            return ResponseJson.error("机构信息不存在", null);
+        }
+        result.put("club", club);
+        // 3.售后无忧,购物须知
+        AfterSaleVo afterSale = clubMapper.getAfterSale();
+        result.put("afterSale", afterSale);
+        // 4.资料完善度
+        boolean identityFlag = (null != user.getUserIdentity() && (user.getUserIdentity() == 4 || user.getUserIdentity() == 2));
+        if (!identityFlag) {
+            return ResponseJson.error("用户身份错误", null);
+        }
+        // 会员机构
+        boolean userFlag1 = (StringUtils.isNotBlank(club.getLinkMan()) && StringUtils.isNotBlank(user.getBindMobile()) && StringUtils.isNotBlank(club.getContractPhone()) && StringUtils.isNotBlank(club.getFax()) && StringUtils.isNotBlank(club.getProfile()) && StringUtils.isNotBlank(club.getName()) && StringUtils.isNotBlank(user.getEmail()) && StringUtils.isNotBlank(club.getShortName()) && club.getProvinceId() != 0 && club.getCityId() != 0 && club.getTownId() != 0 && StringUtils.isNotBlank(club.getAddress()) && StringUtils.isNotBlank(club.getSocialCreditCode()) && StringUtils.isNotBlank(club.getBusinessLicense()) && StringUtils.isNotBlank(club.getShopPhoto()) && null != club.getFirstClubType() && StringUtils.isNotBlank(club.getMainProduct()));
+        // 普通机构
+        boolean userFlag2 = (StringUtils.isNotBlank(club.getLinkMan()) && StringUtils.isNotBlank(user.getBindMobile()) && StringUtils.isNotBlank(club.getContractPhone()) && StringUtils.isNotBlank(club.getFax()) && StringUtils.isNotBlank(club.getProfile()));
+        boolean degreeFlag = (user.getUserIdentity() == 4 && userFlag1) || (user.getUserIdentity() == 2 && userFlag2);
+        if (degreeFlag) {
+            result.put("degree", "100%");
+        } else {
+            result.put("degree", "80%");
+        }
+
+        //todo
+
+        return null;
+    }
 }

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

@@ -219,4 +219,10 @@
         where remarksId = #{remarksId}
           and fileType = 2
     </select>
+    <select id="getAfterSale" resultType="com.caimei365.user.model.vo.AfterSaleVo">
+        SELECT id, organizeName, organizeLinkName, mobile, contactNumber, systemName, systemImage,
+               introduction, afterSale, shoppingNotes, updateTime, addTime, delFlag
+        FROM cm_mall_organize
+        WHERE id = 0 AND delFlag = '0'
+    </select>
 </mapper>