wwl il y a 4 ans
Parent
commit
c475760aa7

+ 24 - 7
zzjs-admin/src/main/java/com/miaxis/app/controller/customer/AppletCustomerInfoController.java

@@ -1,16 +1,15 @@
 package com.miaxis.app.controller.customer;
 
-import com.miaxis.collection.mapper.CollectionInfoMapper;
 import com.miaxis.collection.service.ICollectionInfoService;
+import com.miaxis.collection.vo.CollectionCustomerVo;
 import com.miaxis.common.core.controller.BaseController;
 import com.miaxis.common.core.domain.Response;
-import com.miaxis.common.core.domain.entity.SysUser;
 import com.miaxis.common.core.domain.entity.UserInfo;
 import com.miaxis.common.core.page.ResponsePageInfo;
 import com.miaxis.common.utils.SecurityUtils;
 import com.miaxis.customer.domain.CustomerInfo;
 import com.miaxis.customer.service.ICustomerInfoService;
-import com.miaxis.customer.vo.CustomerInfoVo;
+import com.miaxis.customer.vo.ExhibitionCustomerInfoVo;
 import io.swagger.annotations.*;
 import lombok.RequiredArgsConstructor;
 import org.springframework.web.bind.annotation.*;
@@ -59,12 +58,12 @@ public class AppletCustomerInfoController extends BaseController {
             @ApiImplicitParam(name = "pageNum", value = "当前页码", dataType = "int", paramType = "query", required = false),
             @ApiImplicitParam(name = "pageSize", value = "每页数据量", dataType = "int", paramType = "query", required = false),
     })
-    public ResponsePageInfo<CustomerInfoVo> getCustomerListByProductId(
+    public ResponsePageInfo<ExhibitionCustomerInfoVo> getCustomerListByProductId(
             @ApiParam(name = "id", value = "品类id", required = true)
             @PathVariable("id") Long id
     ) {
         startPage();
-        List<CustomerInfoVo> list = customerInfoService.getCustomerListByProductId(id);
+        List<ExhibitionCustomerInfoVo> list = customerInfoService.getCustomerListByProductId(id);
         return toResponsePageInfo(list);
     }
 
@@ -77,9 +76,27 @@ public class AppletCustomerInfoController extends BaseController {
             @ApiImplicitParam(name = "pageNum", value = "当前页码", dataType = "int", paramType = "query", required = false),
             @ApiImplicitParam(name = "pageSize", value = "每页数据量", dataType = "int", paramType = "query", required = false),
     })
-    public ResponsePageInfo<CustomerInfoVo> getCustomerListByCollectionCount() {
+    public ResponsePageInfo<ExhibitionCustomerInfoVo> getCustomerListByCollectionCount() {
         startPage();
-        List<CustomerInfoVo> list = customerInfoService.getCustomerListByCollectionCount();
+        List<ExhibitionCustomerInfoVo> list = customerInfoService.getCustomerListByCollectionCount();
+        return toResponsePageInfo(list);
+    }
+
+
+    /**
+     * 查询用户收藏列表
+     */
+    @GetMapping("/collectionList")
+    @ApiOperation("查询用户收藏列表")
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "pageNum", value = "当前页码", dataType = "int", paramType = "query", required = false),
+            @ApiImplicitParam(name = "pageSize", value = "每页数据量", dataType = "int", paramType = "query", required = false),
+    })
+    public ResponsePageInfo<CollectionCustomerVo> collectionList() {
+        startPage();
+        //当前用户
+        UserInfo userInfo = SecurityUtils.getLoginUser().getStudent();
+        List<CollectionCustomerVo> list = collectionInfoService.collectionList(userInfo);
         return toResponsePageInfo(list);
     }
 

+ 12 - 0
zzjs-service/src/main/java/com/miaxis/collection/service/ICollectionInfoService.java

@@ -2,6 +2,10 @@ package com.miaxis.collection.service;
 
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.miaxis.collection.domain.CollectionInfo;
+import com.miaxis.collection.vo.CollectionCustomerVo;
+import com.miaxis.common.core.domain.entity.UserInfo;
+
+import java.util.List;
 
 /**
  * 收藏Service接口
@@ -10,4 +14,12 @@ import com.miaxis.collection.domain.CollectionInfo;
  * @Version 1.0
  */
 public interface ICollectionInfoService extends IService<CollectionInfo> {
+
+    /**
+     * 查询用户收藏列表
+     * @param userInfo
+     * @return
+     */
+    List<CollectionCustomerVo> collectionList(UserInfo userInfo);
+
 }

+ 27 - 0
zzjs-service/src/main/java/com/miaxis/collection/service/impl/CollectionInfoServiceImpl.java

@@ -4,9 +4,16 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.miaxis.collection.domain.CollectionInfo;
 import com.miaxis.collection.mapper.CollectionInfoMapper;
 import com.miaxis.collection.service.ICollectionInfoService;
+import com.miaxis.collection.vo.CollectionCustomerVo;
+import com.miaxis.common.core.domain.entity.UserInfo;
+import com.miaxis.customer.mapper.CustomerInfoMapper;
+import com.miaxis.customer.service.ICustomerInfoService;
 import lombok.RequiredArgsConstructor;
+import lombok.SneakyThrows;
 import org.springframework.stereotype.Service;
 
+import java.util.List;
+
 /**
  * @Author wwl
  * @Date 2021/3/15
@@ -15,4 +22,24 @@ import org.springframework.stereotype.Service;
 @Service
 @RequiredArgsConstructor
 public class CollectionInfoServiceImpl extends ServiceImpl<CollectionInfoMapper, CollectionInfo> implements ICollectionInfoService {
+
+    private final CollectionInfoMapper collectionInfoMapper;
+
+    private final ICustomerInfoService customerInfoService;
+
+    private final CustomerInfoMapper customerInfoMapper;
+
+
+    /**
+     * 查询用户收藏列表
+     * @param userInfo
+     * @return
+     */
+    @Override
+    @SneakyThrows
+    public List<CollectionCustomerVo> collectionList(UserInfo userInfo) {
+        return customerInfoMapper.getCollectionList(userInfo.getId());
+    }
+
+
 }

+ 56 - 0
zzjs-service/src/main/java/com/miaxis/collection/vo/CollectionCustomerVo.java

@@ -0,0 +1,56 @@
+package com.miaxis.collection.vo;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.miaxis.common.core.domain.BaseBusinessEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.Date;
+
+/**
+ * 收藏客户信息对象返回参
+ *
+ * @author miaxis
+ * @date 2021-03-15
+ */
+@Data
+@ApiModel(value = "CollectionCustomerVo", description = "收藏客户信息对象返回参")
+public class CollectionCustomerVo {
+
+    @TableId(value = "id")
+    @ApiModelProperty(value = "主键")
+    private Long id;
+
+    @TableField("corporate_name")
+    @ApiModelProperty(value = "公司名称")
+    private String corporateName;
+
+    @ApiModelProperty(value = "公司LOGO图片访问地址")
+    private String corporateLogoFileUrl;
+
+    @TableField("applet_address")
+    @ApiModelProperty(value = "小程序地址")
+    private String appletAddress;
+
+    @ApiModelProperty(value = "小程序图标访问地址")
+    private String appletLogoFileUrl;
+
+    @ApiModelProperty(value = "小程序二维码访问地址")
+    private String appletQrCodeFileUrl;
+
+    @TableField("applet_introduce")
+    @ApiModelProperty(value = "小程序介绍")
+    private String appletIntroduce;
+
+    @TableField("status")
+    @ApiModelProperty(value = "状态  0:有效(默认)、1:失效 (伪删除)")
+    private Integer status;
+
+    @ApiModelProperty(value = "收藏时间"  ,hidden = true)
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    private Date createTime;
+
+}

+ 10 - 2
zzjs-service/src/main/java/com/miaxis/customer/mapper/CustomerInfoMapper.java

@@ -2,8 +2,10 @@ package com.miaxis.customer.mapper;
 
 import java.util.List;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.miaxis.collection.vo.CollectionCustomerVo;
 import com.miaxis.customer.domain.CustomerInfo;
 import com.miaxis.customer.vo.CustomerInfoVo;
+import com.miaxis.customer.vo.ExhibitionCustomerInfoVo;
 import org.apache.ibatis.annotations.Param;
 
 /**
@@ -34,12 +36,18 @@ public interface CustomerInfoMapper extends BaseMapper<CustomerInfo> {
      * @param productId
      * @return
      */
-    List<CustomerInfoVo> getCustomerListByProductId(@Param("productId") Long productId);
+    List<ExhibitionCustomerInfoVo> getCustomerListByProductId(@Param("productId") Long productId);
 
     /**
      * 查询精选商家列表 根据收藏数排行
      * @return
      */
-    List<CustomerInfoVo> getCustomerListByCollectionCount();
+    List<ExhibitionCustomerInfoVo> getCustomerListByCollectionCount();
 
+    /**
+     * 查询用户收藏列表
+     * @param id
+     * @return
+     */
+    List<CollectionCustomerVo> getCollectionList(@Param("id")Long id);
 }

+ 3 - 2
zzjs-service/src/main/java/com/miaxis/customer/service/ICustomerInfoService.java

@@ -7,6 +7,7 @@ import com.miaxis.common.core.domain.entity.UserInfo;
 import com.miaxis.customer.domain.CustomerInfo;
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.miaxis.customer.vo.CustomerInfoVo;
+import com.miaxis.customer.vo.ExhibitionCustomerInfoVo;
 
 /**
  * 客户信息Service接口
@@ -52,7 +53,7 @@ public interface ICustomerInfoService extends IService<CustomerInfo>{
      * @param productId
      * @return
      */
-    List<CustomerInfoVo> getCustomerListByProductId(Long productId);
+    List<ExhibitionCustomerInfoVo> getCustomerListByProductId(Long productId);
 
     /**
      * applet
@@ -67,6 +68,6 @@ public interface ICustomerInfoService extends IService<CustomerInfo>{
      * 查询精选商家列表 根据收藏数排行
      * @return
      */
-    List<CustomerInfoVo> getCustomerListByCollectionCount();
+    List<ExhibitionCustomerInfoVo> getCustomerListByCollectionCount();
 
 }

+ 3 - 3
zzjs-service/src/main/java/com/miaxis/customer/service/impl/CustomerInfoServiceImpl.java

@@ -1,6 +1,5 @@
 package com.miaxis.customer.service.impl;
 
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.miaxis.collection.domain.CollectionInfo;
@@ -11,6 +10,7 @@ import com.miaxis.customer.domain.CustomerInfo;
 import com.miaxis.customer.mapper.CustomerInfoMapper;
 import com.miaxis.customer.service.ICustomerInfoService;
 import com.miaxis.customer.vo.CustomerInfoVo;
+import com.miaxis.customer.vo.ExhibitionCustomerInfoVo;
 import lombok.RequiredArgsConstructor;
 import lombok.SneakyThrows;
 import org.springframework.stereotype.Service;
@@ -92,7 +92,7 @@ public class CustomerInfoServiceImpl extends ServiceImpl<CustomerInfoMapper, Cus
      * @return
      */
     @Override
-    public List<CustomerInfoVo> getCustomerListByProductId(Long productId) {
+    public List<ExhibitionCustomerInfoVo> getCustomerListByProductId(Long productId) {
         return customerInfoMapper.getCustomerListByProductId(productId);
     }
 
@@ -121,7 +121,7 @@ public class CustomerInfoServiceImpl extends ServiceImpl<CustomerInfoMapper, Cus
      * @return
      */
     @Override
-    public List<CustomerInfoVo> getCustomerListByCollectionCount() {
+    public List<ExhibitionCustomerInfoVo> getCustomerListByCollectionCount() {
         return customerInfoMapper.getCustomerListByCollectionCount();
     }
 

+ 53 - 0
zzjs-service/src/main/java/com/miaxis/customer/vo/ExhibitionCustomerInfoVo.java

@@ -0,0 +1,53 @@
+package com.miaxis.customer.vo;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.miaxis.common.core.domain.BaseBusinessEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * 展示客户信息对象返回参
+ *
+ * @author miaxis
+ * @date 2021-03-15
+ */
+@Data
+@ApiModel(value = "ExhibitionCustomerInfoVo", description = "展示客户信息对象返回参")
+public class ExhibitionCustomerInfoVo extends BaseBusinessEntity{
+
+    @TableId(value = "id")
+    @ApiModelProperty(value = "主键")
+    private Long id;
+
+    @TableField("corporate_name")
+    @ApiModelProperty(value = "公司名称")
+    private String corporateName;
+
+    @ApiModelProperty(value = "公司LOGO图片访问地址")
+    private String corporateLogoFileUrl;
+
+    @TableField("applet_address")
+    @ApiModelProperty(value = "小程序地址")
+    private String appletAddress;
+
+    @ApiModelProperty(value = "小程序图标访问地址")
+    private String appletLogoFileUrl;
+
+    @ApiModelProperty(value = "小程序二维码访问地址")
+    private String appletQrCodeFileUrl;
+
+    @TableField("applet_introduce")
+    @ApiModelProperty(value = "小程序介绍")
+    private String appletIntroduce;
+
+    @TableField("status")
+    @ApiModelProperty(value = "状态  0:有效(默认)、1:失效 (伪删除)")
+    private Integer status;
+
+    @ApiModelProperty(value = "收藏数量")
+    private Integer collectionCount;
+
+
+}

+ 24 - 16
zzjs-service/src/main/resources/mapper/customer/CustomerInfoMapper.xml

@@ -104,22 +104,15 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 
     </select>
 
-    <select id="getCustomerListByProductId" resultType="com.miaxis.customer.vo.CustomerInfoVo">
+    <select id="getCustomerListByProductId" resultType="com.miaxis.customer.vo.ExhibitionCustomerInfoVo">
         select
         ci.id,
         ci.corporate_name,
-        ci.corporate_logo,
         f1.file_url as corporateLogoFileUrl,
-        ci.city_code,
-        ci.industry_type,
-        ci.customer_star,
         ci.applet_address,
-        ci.applet_logo,
         f2.file_url as appletLogoFileUrl,
-        ci.applet_qr_code,
         f3.file_url as appletQrCodeFileUrl,
         ci.applet_introduce,
-        ci.shelf_status,
         ci.create_time,
         ci.update_time,
         ci.status
@@ -132,23 +125,16 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
     </select>
 
 
-    <select id="getCustomerListByCollectionCount" resultType="com.miaxis.customer.vo.CustomerInfoVo">
+    <select id="getCustomerListByCollectionCount" resultType="com.miaxis.customer.vo.ExhibitionCustomerInfoVo">
         SELECT
         ci.id,
         (select COUNT(1) from collection_info coi where coi.customer_id = ci.id) as collectionCount,
         ci.corporate_name,
-        ci.corporate_logo,
         f1.file_url as corporateLogoFileUrl,
-        ci.city_code,
-        ci.industry_type,
-        ci.customer_star,
         ci.applet_address,
-        ci.applet_logo,
         f2.file_url as appletLogoFileUrl,
-        ci.applet_qr_code,
         f3.file_url as appletQrCodeFileUrl,
         ci.applet_introduce,
-        ci.shelf_status,
         ci.create_time,
         ci.update_time,
         ci.status
@@ -159,4 +145,26 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         ORDER BY collectionCount DESC
     </select>
 
+
+    <select id="getCollectionList" resultType="com.miaxis.collection.vo.CollectionCustomerVo">
+        SELECT
+        ci.id,
+        ci.corporate_name,
+        ci.applet_address,
+        f1.file_url as corporateLogoFileUrl,
+        f2.file_url as appletLogoFileUrl,
+        f3.file_url as appletQrCodeFileUrl,
+        ci.applet_introduce,
+        coi.create_time,
+        ci.status
+        FROM `customer_info` ci
+        LEFT JOIN file_info f1 on f1.file_id = ci.corporate_logo
+        LEFT JOIN file_info f2 on f2.file_id = ci.applet_logo
+        LEFT JOIN file_info f3 on f3.file_id = ci.applet_qr_code
+        LEFT JOIN collection_info coi ON coi.customer_id = ci.id
+        WHERE ci.id IN ( select coi.customer_id from collection_info coi where coi.user_id = #{id})
+
+    </select>
+
+
 </mapper>