瀏覽代碼

app端维修厂信息查询

bmmx 1 年之前
父節點
當前提交
422ed77ac0

+ 28 - 0
src/main/java/com/om/controller/user/APPDistributorController.java

@@ -0,0 +1,28 @@
+package com.om.controller.user;
+
+
+
+import com.om.entity.vo.APpDistributorVO;
+import com.om.service.IDistributorService;
+import com.om.utils.Result;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.web.bind.annotation.*;
+
+import javax.annotation.Resource;
+
+@RestController
+@Api(tags = "用户端维修厂")
+@RequestMapping("/app/distributor/")
+public class APPDistributorController {
+
+    @Resource
+    private IDistributorService distributorService;
+
+    @ApiOperation("用户查询维修厂信息")
+    @GetMapping("getById")
+    public Result<APpDistributorVO> AppGetById(@RequestParam Integer id){
+        return distributorService.AppGetById(id);
+    }
+
+}

+ 35 - 0
src/main/java/com/om/entity/vo/APpDistributorVO.java

@@ -0,0 +1,35 @@
+package com.om.entity.vo;
+
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.io.Serializable;
+import java.time.LocalDateTime;
+
+
+@Data
+@NoArgsConstructor
+public class APpDistributorVO implements Serializable {
+
+    @ApiModelProperty(value = "标识符")
+    private Integer id;
+
+    @ApiModelProperty(value = "公司名称")
+    private String company;
+
+    @ApiModelProperty(value = "公司地址")
+    private String address;
+
+    @ApiModelProperty(value = "公司电话")
+    private String telephone;
+
+    @ApiModelProperty(value = "公司网址")
+    private String website;
+
+
+
+
+}

+ 5 - 0
src/main/java/com/om/service/IDistributorService.java

@@ -4,6 +4,7 @@ import com.om.entity.dto.DistributorDTO;
 import com.om.entity.dto.DistributorQueryPageDTO;
 import com.om.entity.po.Distributor;
 import com.baomidou.mybatisplus.extension.service.IService;
+import com.om.entity.vo.APpDistributorVO;
 import com.om.entity.vo.DistributorQueryPageVO;
 import com.om.entity.vo.DistributorVO;
 import com.om.utils.Result;
@@ -31,4 +32,8 @@ public interface IDistributorService extends IService<Distributor> {
     Result updateDistributor(DistributorDTO dto);
 
     Result<DistributorQueryPageVO> queryPageList(DistributorQueryPageDTO dto);
+
+    Result<APpDistributorVO> AppGetById(Integer id);
+
+
 }

+ 32 - 0
src/main/java/com/om/service/impl/DistributorServiceImpl.java

@@ -7,15 +7,21 @@ import com.om.entity.dto.DistributorDTO;
 import com.om.entity.dto.DistributorQueryPageDTO;
 import com.om.entity.po.Brand;
 import com.om.entity.po.Distributor;
+import com.om.entity.po.User;
+import com.om.entity.vo.APpDistributorVO;
 import com.om.entity.vo.DistributorQueryPageVO;
 import com.om.entity.vo.DistributorVO;
 import com.om.exception.BadReqException;
 import com.om.mapper.DistributorMapper;
 import com.om.service.IDistributorService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.om.service.IUserService;
 import com.om.utils.Result;
+import com.om.utils.UserContext;
+import org.springframework.context.annotation.Bean;
 import org.springframework.stereotype.Service;
 
+import javax.annotation.Resource;
 import java.time.LocalDateTime;
 import java.util.ArrayList;
 import java.util.Collections;
@@ -32,6 +38,9 @@ import java.util.List;
 @Service
 public class DistributorServiceImpl extends ServiceImpl<DistributorMapper, Distributor> implements IDistributorService {
 
+    @Resource
+    private IUserService userService;
+
     @Override
     public Result createDistributor(DistributorDTO dto) {
         //判断是否为空
@@ -136,4 +145,27 @@ public class DistributorServiceImpl extends ServiceImpl<DistributorMapper, Distr
 
         return Result.ok(vo);
     }
+
+    @Override
+    public Result<APpDistributorVO> AppGetById(Integer id) {
+        //获取用户id
+        Integer userId = UserContext.getUserId();
+
+        //查询用户所在的维修厂id
+        User user = userService.getById(userId);
+        if (BeanUtil.isEmpty(user)){
+            throw new BadReqException("该用户不存在");
+        }
+
+        Integer distributorId = user.getDistributorId();
+        //根据id查询维修厂
+        Distributor distributor = this.getById(distributorId);
+        if (BeanUtil.isEmpty(distributor)){
+            throw new BadReqException("该维修厂信息不存在");
+        }
+
+        APpDistributorVO aPpDistributorVO = BeanUtil.copyProperties(distributor, APpDistributorVO.class);
+        return Result.ok(aPpDistributorVO);
+
+    }
 }