|
@@ -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);
|
|
|
+
|
|
|
+ }
|
|
|
}
|