Explorar el Código

企业信息模块 接口移植

lyhzzz hace 3 años
padre
commit
adcd44b834

+ 124 - 0
4dkankan-center-platform/src/main/java/com/fdkankan/platform/goods/controller/manager/ManagerCompanyController.java

@@ -0,0 +1,124 @@
+package com.fdkankan.platform.goods.controller.manager;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.fdkankan.common.constant.ConstantFilePath;
+import com.fdkankan.common.constant.ErrorCode;
+import com.fdkankan.common.constant.ServerCode;
+import com.fdkankan.common.exception.BusinessException;
+import com.fdkankan.platform.goods.entity.Company;
+import com.fdkankan.platform.goods.request.RequestCompany;
+import com.fdkankan.platform.goods.service.ICameraDetailService;
+import com.fdkankan.platform.goods.service.ICompanyService;
+import com.fdkankan.platform.user.service.IManagerService;
+import lombok.extern.log4j.Log4j2;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.util.StringUtils;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.web.multipart.MultipartFile;
+
+import java.io.File;
+import java.util.List;
+
+/**
+ * 企业信息模块
+ */
+@Log4j2
+@RestController
+@RequestMapping("/api/manager/company")
+public class ManagerCompanyController {
+
+    @Autowired
+    private ICompanyService companyService;
+
+    @Autowired
+    private ICameraDetailService cameraDetailService;
+
+    @Autowired
+    private IManagerService managerService;
+
+    /**
+     * 新增或修改企业信息
+     * id               id有则修改,无则新增
+     * companyName      企业名称
+     * topLogo          顶部logo
+     * markerLogo       地面点位logo
+     * floorLogo        地面logo
+     * qrLogo           二维码logo
+     * managerId        客户账号id
+     * cameraDelete     默认注册,0未注册,1注册
+     * showLogo         是否显示初始logo,0隐藏,1显示
+     */
+    @PostMapping(value = "/insertOrUpdate")
+    public String insertOrUpdate(@RequestBody RequestCompany param){
+        return companyService.saveOrUpdateByParam(param);
+    }
+
+    /**
+     * 根据id查询企业信息
+     * id       企业id
+     * @return
+     */
+    @PostMapping(value = "/findById")
+    public Company findById(@RequestBody RequestCompany param){
+        if(StringUtils.isEmpty(param.getId())){
+            throw new BusinessException(ErrorCode.MISSING_REQUIRED_PARAMETERS);
+        }
+        Company company = companyService.getById(param.getId());
+        if(company!=null && "A".equals(company.getRecStatus())){
+            return company;
+        }
+        return null;
+    }
+
+    /**
+     * 删除企业信息
+     * id       企业id
+     * @return
+     */
+    @PostMapping(value = "/deleteById")
+    public String deleteById(@RequestBody RequestCompany param){
+        if(StringUtils.isEmpty(param.getId())){
+            throw new BusinessException(ErrorCode.MISSING_REQUIRED_PARAMETERS);
+        }
+        companyService.removeById(param.getId());
+        cameraDetailService.updateCompanyId(param.getId());
+        return ServerCode.SUCCESS.message();
+    }
+
+    /**
+     * 企业列表
+     * companyName      企业名称
+     */
+    @PostMapping(value = "/list")
+    public Page<Company> list(@RequestBody RequestCompany param){
+        return companyService.pageList(param);
+    }
+
+    /**
+     * 所有企业
+     * @return
+     */
+    @PostMapping(value = "/listAll")
+    public List<Company> listAll(){
+        return companyService.list(new QueryWrapper<Company>().lambda().eq(Company::getRecStatus,"A"));
+    }
+
+    /**
+     * 上传企业logo
+     * file         文件流
+     * @return
+     */
+    @PostMapping("uploadLogoImg")
+    public String uploadLogoImg(@RequestParam(value = "file",required = false) MultipartFile file) throws Exception {
+        String filePath = ConstantFilePath.AGENT_PATH + "company/";
+        Long date = System.currentTimeMillis();
+        String fileName = "logo" + file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf("."));
+        File targetFile = new File(filePath + File.separator + date + "_" + fileName);
+        if(!targetFile.getParentFile().exists()){
+            targetFile.getParentFile().mkdirs();
+        }
+        file.transferTo(targetFile);
+        return  "/agent/company/" + date + "_" + fileName;
+    }
+}

+ 2 - 0
4dkankan-center-platform/src/main/java/com/fdkankan/platform/goods/entity/Company.java

@@ -102,4 +102,6 @@ public class Company implements Serializable {
     private Integer tbStatus;
 
 
+    private String managerName;
+
 }

+ 26 - 0
4dkankan-center-platform/src/main/java/com/fdkankan/platform/goods/request/RequestCompany.java

@@ -0,0 +1,26 @@
+package com.fdkankan.platform.goods.request;
+
+import com.fdkankan.common.request.RequestBase;
+import lombok.Data;
+
+@Data
+public class RequestCompany extends RequestBase {
+
+    private Long id;
+
+    private String companyName;
+
+    private String topLogo;
+
+    private String markerLogo;
+
+    private String floorLogo;
+
+    private String qrLogo;
+
+    private Integer showLogo;
+
+    private Long managerId;
+
+    private Integer cameraDelete;
+}

+ 2 - 0
4dkankan-center-platform/src/main/java/com/fdkankan/platform/goods/service/ICameraDetailService.java

@@ -60,4 +60,6 @@ public interface ICameraDetailService extends IService<CameraDetail> {
     Page<ResponseCamera>  queryCompanyCameraListByParams(RequestCamera param);
 
     Page<ResponseCamera> cameraList(RequestCamera param);
+
+    void updateCompanyId(Long companyId);
 }

+ 5 - 0
4dkankan-center-platform/src/main/java/com/fdkankan/platform/goods/service/ICompanyService.java

@@ -1,7 +1,9 @@
 package com.fdkankan.platform.goods.service;
 
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.fdkankan.platform.goods.entity.Company;
 import com.baomidou.mybatisplus.extension.service.IService;
+import com.fdkankan.platform.goods.request.RequestCompany;
 
 /**
  * <p>
@@ -13,4 +15,7 @@ import com.baomidou.mybatisplus.extension.service.IService;
  */
 public interface ICompanyService extends IService<Company> {
 
+    String saveOrUpdateByParam(RequestCompany param);
+
+    Page<Company> pageList(RequestCompany param);
 }

+ 10 - 1
4dkankan-center-platform/src/main/java/com/fdkankan/platform/goods/service/impl/CameraDetailServiceImpl.java

@@ -476,5 +476,14 @@ public class CameraDetailServiceImpl extends ServiceImpl<ICameraDetailMapper, Ca
                 start,param.getPageSize(),"a.create_time desc");
         pageVo.setTotal(count);
         pageVo.setRecords(result);
-        return pageVo;    }
+        return pageVo;
+    }
+
+    @Override
+    public void updateCompanyId(Long companyId) {
+        UpdateWrapper<CameraDetail> updateWrapper = new UpdateWrapper<>();
+        updateWrapper.lambda().set(CameraDetail::getCompanyId,null);
+        updateWrapper.lambda().eq(CameraDetail::getCompanyId,companyId);
+        this.update(updateWrapper);
+    }
 }

+ 48 - 1
4dkankan-center-platform/src/main/java/com/fdkankan/platform/goods/service/impl/CompanyServiceImpl.java

@@ -1,10 +1,23 @@
 package com.fdkankan.platform.goods.service.impl;
 
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.fdkankan.common.constant.ErrorCode;
+import com.fdkankan.common.constant.ServerCode;
+import com.fdkankan.common.exception.BusinessException;
 import com.fdkankan.platform.goods.entity.Company;
 import com.fdkankan.platform.goods.mapper.ICompanyMapper;
+import com.fdkankan.platform.goods.request.RequestCompany;
 import com.fdkankan.platform.goods.service.ICompanyService;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.fdkankan.platform.user.entity.Manager;
+import com.fdkankan.platform.user.service.IManagerService;
+import org.springframework.beans.BeanUtils;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
+import org.springframework.util.StringUtils;
+
+import java.util.List;
 
 /**
  * <p>
@@ -17,4 +30,38 @@ import org.springframework.stereotype.Service;
 @Service
 public class CompanyServiceImpl extends ServiceImpl<ICompanyMapper, Company> implements ICompanyService {
 
+    @Autowired
+    private IManagerService managerService;
+
+    @Override
+    public String saveOrUpdateByParam(RequestCompany param) {
+        Company entity = new Company();
+        BeanUtils.copyProperties(param, entity);
+        if(!this.saveOrUpdate(entity)){
+            throw new BusinessException(ErrorCode.ERROR_MSG);
+        }
+        return ServerCode.SUCCESS.message();
+    }
+
+    @Override
+    public Page<Company> pageList(RequestCompany param) {
+        LambdaQueryWrapper<Company> queryWrapper =new LambdaQueryWrapper<>();
+        queryWrapper.eq(Company::getRecStatus,"A");
+        queryWrapper.orderByDesc(Company::getId);
+        if(!StringUtils.isEmpty(param.getCompanyName())){
+            queryWrapper.eq(Company::getCompanyName,param.getCompanyName());
+        }
+        Page<Company> pageInfo = this.page(new Page<>(param.getPageNum(),param.getPageSize()),queryWrapper);
+
+        List<Company> list = pageInfo.getRecords();
+        for (Company companyEntity : list) {
+            if(companyEntity.getManagerId() != null){
+                Manager managerEntity = managerService.getById(companyEntity.getManagerId());
+                if(managerEntity != null){
+                    companyEntity.setManagerName(managerEntity.getUsername());
+                }
+            }
+        }
+        return pageInfo;
+    }
 }