瀏覽代碼

企业关联服务商

dev
1517874642 4 年之前
父節點
當前提交
d52b7effcc
共有 10 個檔案被更改,包括 207 行新增43 行删除
  1. +12
    -0
      user-client/src/main/java/com/hp/user/client/entity/CustomerCompanyVO.java
  2. +12
    -2
      user-client/src/main/java/com/hp/user/client/entity/CustomerServiceProviderEnterpriseVO.java
  3. +11
    -0
      user-client/src/main/java/com/hp/user/client/service/CustomerServiceProviderEnterpriseService.java
  4. +74
    -30
      user-service/src/main/java/com/hp/user/service/controller/CompanyController.java
  5. +5
    -1
      user-service/src/main/java/com/hp/user/service/dao/CustomerServiceProviderEnterpriseMapper.java
  6. +0
    -4
      user-service/src/main/java/com/hp/user/service/entity/CustomerCompany.java
  7. +5
    -5
      user-service/src/main/java/com/hp/user/service/entity/CustomerServiceProviderEnterprise.java
  8. +4
    -0
      user-service/src/main/java/com/hp/user/service/impl/CustomerCompanyServiceImpl.java
  9. +72
    -0
      user-service/src/main/java/com/hp/user/service/impl/CustomerServiceProviderEnterpriseServiceImpl.java
  10. +12
    -1
      user-service/src/main/resources/mapper/CustomerServiceProviderEnterpriseMapper.xml

+ 12
- 0
user-client/src/main/java/com/hp/user/client/entity/CustomerCompanyVO.java 查看文件

@@ -92,6 +92,10 @@ public class CustomerCompanyVO {
* 审核状态;1待审核;2审核通过;3审核未通过
*/
private Short status;
/**
* 企业对应服务商Id
*/
private String serviceProviderId;

public CustomerCompanyVO(){}

@@ -277,4 +281,12 @@ public class CustomerCompanyVO {
public void setStatus(Short status) {
this.status = status;
}

public String getServiceProviderId() {
return serviceProviderId;
}

public void setServiceProviderId(String serviceProviderId) {
this.serviceProviderId = serviceProviderId;
}
}

+ 12
- 2
user-client/src/main/java/com/hp/user/client/entity/CustomerServiceProviderEnterpriseVO.java 查看文件

@@ -10,6 +10,7 @@ package com.hp.user.client.entity;
*/

public class CustomerServiceProviderEnterpriseVO {
private String id;
/**
* 服务商Id
*/
@@ -19,13 +20,22 @@ public class CustomerServiceProviderEnterpriseVO {
*/
private String enterpriseId;

private CustomerServiceProviderEnterpriseVO(){}
public CustomerServiceProviderEnterpriseVO(){}

public CustomerServiceProviderEnterpriseVO(String serviceProviderId, String enterpriseId) {
public CustomerServiceProviderEnterpriseVO(String id, String serviceProviderId, String enterpriseId) {
this.id = id;
this.serviceProviderId = serviceProviderId;
this.enterpriseId = enterpriseId;
}

public String getId() {
return id;
}

public void setId(String id) {
this.id = id;
}

public String getServiceProviderId() {
return serviceProviderId;
}


+ 11
- 0
user-client/src/main/java/com/hp/user/client/service/CustomerServiceProviderEnterpriseService.java 查看文件

@@ -1,5 +1,9 @@
package com.hp.user.client.service;
import com.hp.user.client.entity.CustomerServiceProviderEnterpriseVO;
import java.util.List;
/**
* <p>
* 企业和服务商的关系 服务类
@@ -9,5 +13,12 @@ package com.hp.user.client.service;
* @since 2020-11-20
*/
public interface CustomerServiceProviderEnterpriseService {
public boolean insert(CustomerServiceProviderEnterpriseVO cs);
public boolean update(CustomerServiceProviderEnterpriseVO cs);
public boolean delete(String csId);
public CustomerServiceProviderEnterpriseVO queryCsByCompanyIdAndServiceProviderId(String companyId,String serviceProviderId);
public String queryServiceProviderIdByCompanyId(String companyId);
public boolean insertBatch(List<CustomerServiceProviderEnterpriseVO> csVOList);
public boolean deleteBatch(List<String> enterpriseIdList);
}

+ 74
- 30
user-service/src/main/java/com/hp/user/service/controller/CompanyController.java 查看文件

@@ -3,6 +3,8 @@ package com.hp.user.service.controller;
import com.hp.user.client.entity.*;
import com.hp.user.client.service.AuditService;
import com.hp.user.client.service.CustomerCompanyService;
import com.hp.user.client.service.CustomerServiceProviderEnterpriseService;
import com.hp.user.service.entity.CustomerServiceProviderEnterprise;
import com.hp.user.service.utils.HttpResult;
import com.hp.user.service.utils.IdWorker;

@@ -12,7 +14,9 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.bind.annotation.*;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

@Api(tags = "企业/服务商API接口")
@RestController
@@ -22,6 +26,8 @@ public class CompanyController {
private CustomerCompanyService customerCompanyService;
@Autowired
private AuditService auditService;
@Autowired
private CustomerServiceProviderEnterpriseService csService;

/**
* 添加企业/服务商
@@ -29,15 +35,36 @@ public class CompanyController {
* @param company 企业/服务商信息
* @return HttpResult
*/
@ApiOperation(value = "新增企业/服务商", notes = "提示:要指定审核状态 status;服务商type=0,企业type=1", httpMethod = "POST")
@ApiOperation(value = "新增企业/服务商", notes = "提示:要指定审核状态 status;服务商type=0,企业type=1;若新增企业,则需要填serviceProviderIds", httpMethod = "POST")
@PostMapping("/addCompany")
@Transactional
public HttpResult addCompany(@RequestBody CustomerCompanyVO company) {
public HttpResult addCompany(@RequestBody CustomerCompanyVO company, @RequestParam String serviceProviderId) {
company.setCustomerId(IdWorker.generactorId().toString());
boolean flag = customerCompanyService.insert(company);
if (flag) return HttpResult.success(company.getCustomerId());
boolean flag1 = true, flag2 = true;
flag1 = customerCompanyService.insert(company);
if (serviceProviderId != null) {
CustomerServiceProviderEnterpriseVO temp = new CustomerServiceProviderEnterpriseVO(IdWorker.generactorId().toString(), serviceProviderId, company.getCustomerId());
flag2 = csService.insert(temp);
}
if (flag1 && flag2) return HttpResult.success(company.getCustomerId());
else return HttpResult.fail("添加失败");
}
// public HttpResult addCompany(@RequestBody CustomerCompanyVO company, @RequestBody List<String> serviceProviderIds) {
// company.setCustomerId(IdWorker.generactorId().toString());
// boolean flag1 = true, flag2 = true;
// flag1 = customerCompanyService.insert(company);
// if (serviceProviderIds != null) {
// List<CustomerServiceProviderEnterpriseVO> csList=new ArrayList<>();
// CustomerServiceProviderEnterpriseVO temp;
// for(String serviceProviderId:serviceProviderIds){
// temp = new CustomerServiceProviderEnterpriseVO(IdWorker.generactorId().toString(), serviceProviderId, company.getCustomerId());
// csList.add(temp);
// }
// flag2=csService.insertBatch(csList);
// }
// if (flag1 && flag2) return HttpResult.success(company.getCustomerId());
// else return HttpResult.fail("添加失败");
// }

/**
* 更新企业/服务商信息
@@ -45,11 +72,18 @@ public class CompanyController {
* @param company 企业/服务商信息
* @return HttpResult
*/
@ApiOperation(value = "更新企业/服务商信息")
@ApiOperation(value = "更新企业/服务商信息", notes = "若更新企业,则需要填serviceProviderId")
@PostMapping("/updateCompany")
public HttpResult updateCompany(@RequestBody CustomerCompanyVO company) {
boolean flag = customerCompanyService.update(company);
if (flag) return HttpResult.success();
@Transactional
public HttpResult updateCompany(@RequestBody CustomerCompanyVO company, @RequestParam String serviceProviderId) {
boolean flag1 = true, flag2 = true;
flag1 = customerCompanyService.update(company);
if (serviceProviderId != null) {
CustomerServiceProviderEnterpriseVO cs = csService.queryCsByCompanyIdAndServiceProviderId(company.getCustomerId(), serviceProviderId);
cs.setServiceProviderId(serviceProviderId);
flag2 = csService.update(cs);
}
if (flag1 && flag2) return HttpResult.success();
else return HttpResult.fail("更新失败");
}

@@ -59,11 +93,16 @@ public class CompanyController {
* @param companyId 企业Id
* @return HttpResult
*/
@ApiOperation(value = "删除企业/服务商")
@ApiOperation(value = "删除企业/服务商", notes = "若删除企业,则需要填serviceProviderId")
@GetMapping("/deleteCompanyByCompanyId")
public HttpResult deleteCompanyByCompanyId(@RequestParam String companyId) {
boolean flag = customerCompanyService.delete(companyId);
if (flag) return HttpResult.success();
public HttpResult deleteCompanyByCompanyId(@RequestParam String companyId, @RequestParam String serviceProviderId) {
boolean flag1 = true, flag2 = true;
flag1 = customerCompanyService.delete(companyId);
if (serviceProviderId != null) {
CustomerServiceProviderEnterpriseVO cs = csService.queryCsByCompanyIdAndServiceProviderId(companyId, serviceProviderId);
flag2 = csService.delete(cs.getId());
}
if (flag1 && flag2) return HttpResult.success();
else return HttpResult.fail("删除失败");
}

@@ -73,31 +112,35 @@ public class CompanyController {
* @param companyId 企业Id
* @return HttpResult
*/
@ApiOperation(value = "根据企业/服务商Id 查询某企业/服务商信息")
@ApiOperation(value = "根据企业/服务商Id 查询某企业/服务商信息", notes = "服务商type为0,企业type为1")
@GetMapping("/queryCompanyByCompanyId")
public HttpResult queryCompanyByCompanyId(@RequestParam String companyId) {
public HttpResult queryCompanyByCompanyId(@RequestParam String companyId, @RequestParam Integer type) {
CustomerCompanyVO companyVO = customerCompanyService.queryCompanyByCompanyId(companyId);
if(type==1){
companyVO.setServiceProviderId(csService.queryServiceProviderIdByCompanyId(companyId));
}
if (companyVO != null) return HttpResult.success(companyVO);
else return HttpResult.fail("查询失败/已被删除");
}

/**
* 分页查询所有企业信息
*
* @param current 要查询页数
* @param size 一页的行数
* @return HttpResult
*/
@ApiOperation(value = "分页查询所有企业/服务商", notes = "输入的current为要查询的页数,size为一页的行数,返回的total为总行数,服务商type为0,企业type为1")
@GetMapping("/queryAllCompanyByPage")
public HttpResult queryAllCompanyByPage(@RequestParam Long current, @RequestParam Integer size, @RequestParam Integer type) {
CompanyPage companyPage = customerCompanyService.getCompanysPage(current, size, type);
if (companyPage != null) return HttpResult.success(companyPage);
else return HttpResult.fail("查询失败");
}
// /**
// * 分页查询所有企业信息
// *
// * @param current 要查询页数
// * @param size 一页的行数
// * @return HttpResult
// */
// @ApiOperation(value = "分页查询所有企业/服务商", notes = "输入的current为要查询的页数,size为一页的行数,返回的total为总行数,服务商type为0,企业type为1")
// @GetMapping("/queryAllCompanyByPage")
// public HttpResult queryAllCompanyByPage(@RequestParam Long current, @RequestParam Integer size, @RequestParam Integer type) {
// CompanyPage companyPage = customerCompanyService.getCompanysPage(current, size, type);
// if (companyPage != null) return HttpResult.success(companyPage);
// else return HttpResult.fail("查询失败");
// }

/**
* 根据服务商姓名分页查询服务商
*
* @param name 服务商名称
* @param current 要查询页数
* @param size 一页的行数
@@ -141,8 +184,8 @@ public class CompanyController {
@Transactional
public HttpResult becomeContractUser(@RequestBody CustomerCompanyVO company, @RequestBody boolean willing) {
company.setCustomerId(IdWorker.generactorId().toString());
company.setType((short)1); // 企业
company.setStatus((short)1); // 未审核
company.setType((short) 1); // 企业
company.setStatus((short) 1); // 未审核
AuditVO audit = new AuditVO();
audit.setAuditId(IdWorker.generactorId().toString());
audit.setUserId(company.getCustomerId());
@@ -174,6 +217,7 @@ public class CompanyController {

/**
* 根据企业姓名、审核状态、提交时间分页查询认证企业
*
* @param name 企业名称
* @param status 审核状态
* @param startTime 提交时间的开始间隔


+ 5
- 1
user-service/src/main/java/com/hp/user/service/dao/CustomerServiceProviderEnterpriseMapper.java 查看文件

@@ -2,6 +2,9 @@ package com.hp.user.service.dao;
import com.hp.user.service.entity.CustomerServiceProviderEnterprise;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* <p>
@@ -12,5 +15,6 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
* @since 2020-11-20
*/
public interface CustomerServiceProviderEnterpriseMapper extends BaseMapper<CustomerServiceProviderEnterprise> {
int insertBatch(@Param("csList") List<CustomerServiceProviderEnterprise> csList);
int deleteBatch(@Param("enterpriseIdList") List<String> enterpriseIdList);
}

+ 0
- 4
user-service/src/main/java/com/hp/user/service/entity/CustomerCompany.java 查看文件

@@ -282,8 +282,4 @@ public class CustomerCompany implements Serializable {
public Short getStatus() {
return status;
}

public void setStatus(Short status) {
this.status = status;
}
}

+ 5
- 5
user-service/src/main/java/com/hp/user/service/entity/CustomerServiceProviderEnterprise.java 查看文件

@@ -24,7 +24,7 @@ public class CustomerServiceProviderEnterprise implements Serializable {
* Id
*/
@TableId(value = "id")
private String Id;
private String id;
/**
* 服务商Id
*/
@@ -34,20 +34,20 @@ public class CustomerServiceProviderEnterprise implements Serializable {
*/
private String enterpriseId;

private CustomerServiceProviderEnterprise(){}
public CustomerServiceProviderEnterprise(){}

public CustomerServiceProviderEnterprise(String id, String serviceProviderId, String enterpriseId) {
Id = id;
this.id = id;
this.serviceProviderId = serviceProviderId;
this.enterpriseId = enterpriseId;
}

public String getId() {
return Id;
return id;
}

public void setId(String id) {
Id = id;
this.id = id;
}

public String getServiceProviderId() {


+ 4
- 0
user-service/src/main/java/com/hp/user/service/impl/CustomerCompanyServiceImpl.java 查看文件

@@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.toolkit.SqlHelper;
import com.hp.user.client.entity.*;
import com.hp.user.client.service.CustomerCompanyService;
import com.hp.user.client.service.CustomerServiceProviderEnterpriseService;
import com.hp.user.service.dao.CustomerCompanyMapper;
import com.hp.user.service.dao.CustomerServiceProviderEnterpriseMapper;
import com.hp.user.service.entity.CompanyAudit;
@@ -34,6 +35,8 @@ public class CustomerCompanyServiceImpl implements CustomerCompanyService {
private CustomerCompanyMapper customerCompanyMapper;
@Autowired
private CustomerServiceProviderEnterpriseMapper customerServiceProviderEnterpriseMapper;
@Autowired
private CustomerServiceProviderEnterpriseService csService;
@Override
public boolean insert(CustomerCompanyVO company) {
@@ -165,6 +168,7 @@ public class CustomerCompanyServiceImpl implements CustomerCompanyService {
for (CustomerCompany company : companys) {
t = new CustomerCompanyVO();
BeanUtils.copyProperties(company, t);
t.setServiceProviderId(csService.queryServiceProviderIdByCompanyId(company.getCustomerId()));
companyVOs.add(t);
}
companyPage.setCompanyList(companyVOs);


+ 72
- 0
user-service/src/main/java/com/hp/user/service/impl/CustomerServiceProviderEnterpriseServiceImpl.java 查看文件

@@ -1,8 +1,19 @@
package com.hp.user.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.toolkit.SqlHelper;
import com.hp.user.client.entity.CustomerServiceProviderEnterpriseVO;
import com.hp.user.client.service.CustomerServiceProviderEnterpriseService;
import com.hp.user.service.dao.CustomerServiceProviderEnterpriseMapper;
import com.hp.user.service.entity.CustomerServiceProviderEnterprise;
import com.hp.user.service.entity.Station;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.List;
/**
* <p>
* 企业和服务商的关系 服务实现类
@@ -13,5 +24,66 @@ import org.springframework.stereotype.Service;
*/
@Service
public class CustomerServiceProviderEnterpriseServiceImpl implements CustomerServiceProviderEnterpriseService {
@Autowired
private CustomerServiceProviderEnterpriseMapper csMapper;
@Override
public boolean insert(CustomerServiceProviderEnterpriseVO cs) {
CustomerServiceProviderEnterprise temp = new CustomerServiceProviderEnterprise();
BeanUtils.copyProperties(cs,temp);
return SqlHelper.retBool(csMapper.insert(temp));
}
@Override
public boolean update(CustomerServiceProviderEnterpriseVO cs) {
CustomerServiceProviderEnterprise temp = new CustomerServiceProviderEnterprise();
BeanUtils.copyProperties(cs,temp);
return SqlHelper.retBool(csMapper.updateById(temp));
}
@Override
public boolean delete(String csId) {
return SqlHelper.retBool(csMapper.deleteById(csId));
}
@Override
public CustomerServiceProviderEnterpriseVO queryCsByCompanyIdAndServiceProviderId(String companyId, String serviceProviderId) {
QueryWrapper<CustomerServiceProviderEnterprise> wrapper = new QueryWrapper<>();
wrapper.eq("service_provider_id",serviceProviderId);
wrapper.eq("enterprise_id",companyId);
CustomerServiceProviderEnterprise cs = csMapper.selectOne(wrapper);
CustomerServiceProviderEnterpriseVO temp = new CustomerServiceProviderEnterpriseVO();
if(cs == null) return null;
else {
BeanUtils.copyProperties(cs,temp);
return temp;
}
}
@Override
public String queryServiceProviderIdByCompanyId(String companyId) {
QueryWrapper<CustomerServiceProviderEnterprise> wrapper = new QueryWrapper<>();
wrapper.eq("enterprise_id",companyId);
CustomerServiceProviderEnterprise cs = csMapper.selectOne(wrapper);
if(cs == null) return null;
else {
return cs.getServiceProviderId();
}
}
@Override
public boolean insertBatch(List<CustomerServiceProviderEnterpriseVO> csVOList) {
List<CustomerServiceProviderEnterprise> csList = new ArrayList<>();
CustomerServiceProviderEnterprise temp;
for(CustomerServiceProviderEnterpriseVO cs:csVOList){
temp=new CustomerServiceProviderEnterprise();
BeanUtils.copyProperties(cs,temp);
csList.add(temp);
}
return SqlHelper.retBool(csMapper.insertBatch(csList));
}
@Override
public boolean deleteBatch(List<String> enterpriseIdList) {
return SqlHelper.retBool(csMapper.deleteBatch(enterpriseIdList));
}
}

+ 12
- 1
user-service/src/main/resources/mapper/CustomerServiceProviderEnterpriseMapper.xml 查看文件

@@ -1,5 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.hp.user.service.dao.CustomerServiceProviderEnterpriseMapper">
<insert id="insertBatch" parameterType="list">
insert into r_customer_service_provider_enterprise values
<foreach collection="csList" item="cs" separator=",">
(#{cs.id},#{cs.serviceProviderId},#{cs.enterpriseId})
</foreach>
</insert>
<delete id="deleteBatch" parameterType="list">
delete from r_customer_service_provider_enterprise WHERE enterprise_id IN
<foreach collection="enterpriseIdList" item="id" open="(" close=")" separator=",">
#{id}
</foreach>
</delete>
</mapper>

Loading…
取消
儲存