Commit 200bbdda authored by zhangyingbin's avatar zhangyingbin

新增根据企业名称查询许可信息接口(tzs)

parent 4bd5ccfb
package com.yeejoin.amos.boot.module.tzs.biz.controller;
import com.yeejoin.amos.boot.module.tzs.api.dto.EquEnterDto;
import com.yeejoin.amos.boot.module.tzs.api.entity.TzBaseEnterpriseInfo;
import com.yeejoin.amos.boot.module.tzs.api.entity.TzBaseUnitLicence;
import com.yeejoin.amos.boot.module.tzs.biz.service.impl.TzBaseUnitLicenceServiceImpl;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.MediaType;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
import org.typroject.tyboot.core.foundation.enumeration.UserType;
import org.typroject.tyboot.core.restful.doc.TycloudOperation;
import org.typroject.tyboot.core.restful.utils.ResponseHelper;
import org.typroject.tyboot.core.restful.utils.ResponseModel;
import javax.servlet.http.HttpServletRequest;
import java.util.List;
@RestController
@Api(tags = "企业许可数据信息Api")
@RequestMapping(value = "/baseUnitLicence", produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
public class TzBaseUnitLicenceController {
@Autowired
TzBaseUnitLicenceServiceImpl baseUnitLicenceService;
/**
* 根据企业名称查询许可信息
*
* @return
*/
@TycloudOperation(ApiLevel = UserType.AGENCY, needAuth = false)
@RequestMapping(value = "/licences", method = RequestMethod.GET)
@ApiOperation(httpMethod = "GET", value = "根据企业名称查询许可信息", notes = "根据企业名称查询许可信息")
public ResponseModel<List<TzBaseUnitLicence>> getLicenceByCompanyName(String companyName) {
return ResponseHelper.buildResponse(baseUnitLicenceService.getLicenceByCompanyName(companyName));
}
}
package com.yeejoin.amos.boot.module.tzs.biz.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.yeejoin.amos.boot.module.tzs.api.dto.TzBaseUnitLicenceDto;
import com.yeejoin.amos.boot.module.tzs.api.entity.TzBaseEnterpriseInfo;
import com.yeejoin.amos.boot.module.tzs.api.entity.TzBaseUnitLicence;
import com.yeejoin.amos.boot.module.tzs.api.mapper.TzBaseUnitLicenceMapper;
import com.yeejoin.amos.boot.module.tzs.api.service.ITzBaseUnitLicenceService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.typroject.tyboot.core.foundation.utils.ValidationUtil;
import org.typroject.tyboot.core.rdbms.service.BaseService;
import java.util.ArrayList;
import java.util.List;
/**
* 单位许可信息表 服务实现类
*
......@@ -16,4 +23,30 @@ import org.typroject.tyboot.core.rdbms.service.BaseService;
@Service
public class TzBaseUnitLicenceServiceImpl extends BaseService<TzBaseUnitLicenceDto, TzBaseUnitLicence, TzBaseUnitLicenceMapper> implements ITzBaseUnitLicenceService {
@Autowired
TzBaseEnterpriseInfoServiceImpl baseEnterpriseInfoService;
public List<TzBaseUnitLicence> getLicenceByCompanyName(String companyName){
LambdaQueryWrapper<TzBaseEnterpriseInfo> baseEnterpriseInfoWrap = new LambdaQueryWrapper<>();
LambdaQueryWrapper<TzBaseUnitLicence> baseUnitLicenceWrap = new LambdaQueryWrapper<>();
baseEnterpriseInfoWrap.eq(TzBaseEnterpriseInfo::getUseUnit,companyName);
TzBaseEnterpriseInfo baseEnterpriseInfo;
try {
baseEnterpriseInfo = baseEnterpriseInfoService.getOne(baseEnterpriseInfoWrap);
} catch (Exception e) {
return new ArrayList<>();
}
if(ValidationUtil.isEmpty(baseEnterpriseInfo)){
return new ArrayList<>();
}
String unitCode = baseEnterpriseInfo.getUseCode();
if(ValidationUtil.isEmpty(unitCode)){
return new ArrayList<>();
}
baseUnitLicenceWrap.eq(TzBaseUnitLicence::getUnitCode,unitCode);
List<TzBaseUnitLicence> unitLicenceList = this.list(baseUnitLicenceWrap);
return unitLicenceList;
}
}
package com.yeejoin.amos.boot.module.ugp.biz.fegin;
import com.yeejoin.amos.boot.biz.common.feign.MultipartSupportConfig;
import com.yeejoin.amos.boot.module.ugp.api.entity.UnitLicence;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.typroject.tyboot.core.restful.utils.ResponseModel;
import java.util.List;
@FeignClient(name = "TZS", path = "/tzs", configuration =
{MultipartSupportConfig.class})
public interface UgpServiceFeignClient {
/**
* 根据企业名称查询许可信息
* @param companyName 企业名称
* @return
*/
@RequestMapping(value = "/baseUnitLicence/licences", method = RequestMethod.GET)
ResponseModel<List<UnitLicence>> syncCompany(@RequestParam String companyName);
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment