Commit 93808c61 authored by yaobaizheng's avatar yaobaizheng

合伙招商后台

parent 2f7e8ed9
......@@ -28,6 +28,7 @@
<swagger-models.version>1.6.2</swagger-models.version>
<knife4j.version>3.0.3</knife4j.version>
<commons.io.version>2.11.0</commons.io.version>
<fastjson.version>1.2.75</fastjson.version>
</properties>
<dependencies>
<!--mysql连接驱动-->
......@@ -121,6 +122,12 @@
<version>${commons.io.version}</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>${fastjson.version}</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
......
......@@ -17,25 +17,25 @@ public class PartnerAllocationDetailVO implements Serializable {
*
*/
@ApiModelProperty(value = "id")
private Integer id;
private Integer id = 0;
/**
* 投资主体
*/
@ApiModelProperty(value = "投资主体")
private String investmentSubject;
private String investmentSubject = "";
/**
* 投资总额
*/
@ApiModelProperty(value = "推进区域")
private BigDecimal pushArea;
private String pushArea = "";
/**
* 固定资产投资总额
*/
@ApiModelProperty(value = "佣金比例")
private BigDecimal commissionRatio;
private String commissionRatio ="";
/**
* 0-暂存 1-信息提报 2-项目查重通过 3-项目查重拒绝 4-招商公司匹配 5-企业对接 6-投资意向确认 7-确认项目信息 8-完成审核 9-项目信息 10-项目沟通 11-区域匹配 12-政企互访 13-项目谈判 14-项目签约 15-分配中 20-作废
......@@ -53,44 +53,44 @@ public class PartnerAllocationDetailVO implements Serializable {
* 匹配招商公司
*/
@ApiModelProperty(value = "区域负责人")
private String areaPerson;
private String areaPerson = "";
@ApiModelProperty(value = "区域负责人联系方式")
private String areaPersonPhone;
private String areaPersonPhone = "";
/**
* 匹配招商公司
*/
@ApiModelProperty(value = "匹配招商公司")
private String investmentPromotionCompany;
private String investmentPromotionCompany = "";
@ApiModelProperty(value = "匹配招商公司联系方式")
private String phone;
private String phone = "";
/**
* 投资总额
*/
@ApiModelProperty(value = "投资总额")
private BigDecimal projectInvestmentTotal;
private BigDecimal projectInvestmentTotal = new BigDecimal("0.0");
/**
* 固定资产投资总额
*/
@ApiModelProperty(value = "固定资产投资总额")
private BigDecimal projectInvestmentRegular;
private BigDecimal projectInvestmentRegular = new BigDecimal("0.0");
/**
* 投资总额
*/
@ApiModelProperty(value = "一期投资总额")
private BigDecimal oneProjectInvestmentTotal;
private BigDecimal oneProjectInvestmentTotal = new BigDecimal("0.0");
/**
* 固定资产投资总额
*/
@ApiModelProperty(value = "一期固定资产投资总额")
private BigDecimal oneProjectInvestmentRegular;
private BigDecimal oneProjectInvestmentRegular = new BigDecimal("0.0");
/**
* 0-项目查重确认 1-确认项目所属 2-确认佣金比例
......
......@@ -12,101 +12,7 @@ import java.util.List;
@Data
public class PartnerBaseInfoVO implements Serializable {
// /**
// * 合伙人id
// */
// @TableId
// private Integer id;
//
// /**
// * 昵称
// */
// private String nickName;
//
// /**
// * 头像
// */
// private String headerUrl;
//
// /**
// * 0-未认知 1-已认证 未认证不能做佣金提取 -真实姓名和身份证都有才认为认证通过
// */
// private Integer hasAuthentication;
//
// /**
// * 手机号
// */
// private String mobilePhone;
//
// /**
// * 资料完成度
// */
// private String infoPrecentage;
//
// /**
// * 真实姓名
// */
// private String realName;
//
// /**
// * 身份证号
// */
// private String idcardNumber;
//
// /**
// * 开户行
// */
// private String bank;
//
// /**
// * 银行账户
// */
// private String bankCard;
//
// /**
// * 在职公司
// */
// private String company;
//
// /**
// * 在职行业
// */
// private String industry;
//
// /**
// * 所在职位
// */
// private String position;
//
// /**
// * 负责内容
// */
// private String responsbility;
//
// /**
// * 邮箱地址
// */
// private String email;
//
// /**
// * 毕业院校
// */
// private String college;
//
// /**
// *
// */
// private String region;
//
// /**
// * 租户id
// */
// private Integer tenantId;
//
// /**
// *
// */
// private String openId;
private PartnerBaseInfo partnerBaseInfo = new PartnerBaseInfo();
......
......@@ -17,25 +17,25 @@ public class PartnerExamineDetailVO implements Serializable {
*
*/
@ApiModelProperty(value = "id")
private Integer id;
private Integer id = 0 ;
/**
* 投资主体
*/
@ApiModelProperty(value = "投资主体")
private String investmentSubject;
private String investmentSubject = "";
/**
* 投资总额
*/
@ApiModelProperty(value = "投资总额")
private BigDecimal projectInvestmentTotal;
private BigDecimal projectInvestmentTotal = new BigDecimal("0.0");
/**
* 固定资产投资总额
*/
@ApiModelProperty(value = "固定资产投资总额")
private BigDecimal projectInvestmentRegular;
private BigDecimal projectInvestmentRegular = new BigDecimal("0.0");
/**
* 0-暂存 1-信息提报 2-项目查重通过 3-项目查重拒绝 4-招商公司匹配 5-企业对接 6-投资意向确认 7-确认项目信息 8-完成审核 9-项目信息 10-项目沟通 11-区域匹配 12-政企互访 13-项目谈判 14-项目签约 15-分配中 20-作废
......@@ -53,8 +53,13 @@ public class PartnerExamineDetailVO implements Serializable {
* 匹配招商公司
*/
@ApiModelProperty(value = "匹配招商公司")
private String investmentPromotionCompany;
private String investmentPromotionCompany = "";
/**
* 匹配招商公司联系方式
*/
@ApiModelProperty(value = "匹配招商公司联系方式")
private String phone = "";
/**
* 0-项目查重确认 1-确认项目所属 2-确认佣金比例
*/
......
......@@ -17,62 +17,62 @@ public class PartnerProjectInfoListVO implements Serializable {
@ApiModelProperty(value = "项目id")
private Integer id;
private Integer id = 0;
/**
* 投资主体
*/
@ApiModelProperty(value = "投资主体")
private String investmentSubject;
private String investmentSubject = "";
/**
* 产业知道项目名称
*/
@ApiModelProperty(value = "项目名称")
private String projectName;
private String projectName = "";
/**
* 产业知道匹配招商公司code
*/
@ApiModelProperty(value = "匹配招商公司code")
private String orgCode;
// @ApiModelProperty(value = "匹配招商公司code")
// private String orgCode = "";
/**
* 产业知道匹配招商公司
*/
@ApiModelProperty(value = "匹配招商公司")
private String orgName;
private String investmentPromotionCompany ="";
/**
* 项目联系人电话
*/
@ApiModelProperty(value = "项目联系人电话")
private String phone;
private String phone = "";
/**
* 0-暂存 1-信息提报 2-项目查重通过 3-项目查重拒绝 4-招商公司匹配 5-企业对接 6-投资意向确认 7-确认项目信息 8-完成审核 9-项目信息 10-项目沟通 11-区域匹配 12-政企互访 13-项目谈判 14-项目签约 15-分配中 20-作废
*/
// @ApiModelProperty(hidden = true)
@ApiModelProperty(value = "0-暂存 1-信息提报 2-项目查重 4-招商公司匹配 5-企业对接 6-投资意向确认 7-确认项目信息 8-完成审核 9-项目信息 10-项目沟通 11-区域匹配 12-政企互访 13-项目谈判 14-项目签约 15-分配中 20-作废")
private Integer status;
private Integer status = 0;
/**
* 0-暂存 1-信息提报 2-项目查重 4-招商公司匹配 5-企业对接 6-投资意向确认 7-确认项目信息 8-完成审核 9-项目信息 10-项目沟通 11-区域匹配 12-政企互访 13-项目谈判 14-项目签约 15-分配中 20-作废
*/
@ApiModelProperty(value = "0-暂存 1-信息提报 2-项目查重 4-招商公司匹配 5-企业对接 6-投资意向确认 7-确认项目信息 8-完成审核 9-项目信息 10-项目沟通 11-区域匹配 12-政企互访 13-项目谈判 14-项目签约 15-分配中 20-作废")
private String statusDescription;
private String statusDescription = "";
/**
* 0-项目查重确认 1-确认项目所属 2-确认佣金比例
*/
@ApiModelProperty(value = "0-项目查重确认 1-确认项目所属 2-确认佣金比例")
private Integer todoStatus;
private Integer todoStatus = 0;
/**
* 0-项目查重确认 1-确认项目所属 2-确认佣金比例
*/
@ApiModelProperty(value = "0-项目查重确认 1-确认项目所属 2-确认佣金比例")
private String todoStatusDescription;
private String todoStatusDescription = "";
private static final long serialVersionUID = 1L;
}
\ No newline at end of file
package com.partner.admin.VO;
import lombok.Data;
public class PartnerProjectTemplate {
public static final String content ="<p>\n" +
"\t致:<span>@person</span> \n" +
"</p>\n" +
"<p>\n" +
"\t&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;依据《招商合作协议》,现我方确认,您为我方引荐了<span>&nbsp;</span><b><u>@investmentSubject<span>&nbsp;</span></u></b>相关投资项目。我们的招商人员将会近期与您取得联系,与您一同完成企业对接。在项目落地后,我们将依据<span>&nbsp;</span>《招商合作协议》支付您相应的佣金。 \n" +
"</p>\n" +
"<p>\n" +
"\t引荐项目主要内容如下:\n" +
"</p>\n" +
"<p>\n" +
"\t意向投资方:<b><u>@investmentSubject</u></b>\n" +
"</p>\n" +
"<p>\n" +
"\t企业注册地址:<span>&nbsp;</span><b><u>@regLocation</u></b> \n" +
"</p>\n" +
"<p>\n" +
"\t项目拟投资总额 :<b><u><span>@projectInvestmentTotal</span>亿元</u></b>\n" +
"</p>\n" +
"<p>\n" +
"\t项目关键决策人:<span>&nbsp;</span><b><u>@decisionMaker</u></b>\n" +
"</p>\n" +
"<p>\n" +
"\t决策人职务:<span>&nbsp; &nbsp;&nbsp;&nbsp;</span><b><u>@decisionMakerPosition</u></b> \n" +
"</p>\n" +
"<p>\n" +
"\t@date \n" +
"</p>\n";
}
......@@ -17,25 +17,25 @@ public class PartnerPushDetailVO implements Serializable {
*
*/
@ApiModelProperty(value = "id")
private Integer id;
private Integer id = 0;
/**
* 投资主体
*/
@ApiModelProperty(value = "投资主体")
private String investmentSubject;
private String investmentSubject = "";
/**
* 投资总额
*/
@ApiModelProperty(value = "推进区域")
private BigDecimal pushArea;
private String pushArea = "";
/**
* 固定资产投资总额
*/
@ApiModelProperty(value = "佣金比例")
private BigDecimal commissionRatio;
private String commissionRatio = "";
/**
* 0-暂存 1-信息提报 2-项目查重通过 3-项目查重拒绝 4-招商公司匹配 5-企业对接 6-投资意向确认 7-确认项目信息 8-完成审核 9-项目信息 10-项目沟通 11-区域匹配 12-政企互访 13-项目谈判 14-项目签约 15-分配中 20-作废
......@@ -53,37 +53,37 @@ public class PartnerPushDetailVO implements Serializable {
* 匹配招商公司
*/
@ApiModelProperty(value = "匹配招商公司")
private String investmentPromotionCompany;
private String investmentPromotionCompany = "";
/**
* 匹配招商公司联系方式
*/
@ApiModelProperty(value = "匹配招商公司联系方式")
private String phone;
private String phone = "";
/**
* 投资总额
*/
@ApiModelProperty(value = "投资总额")
private BigDecimal projectInvestmentTotal;
private BigDecimal projectInvestmentTotal = new BigDecimal("0.0");
/**
* 固定资产投资总额
*/
@ApiModelProperty(value = "固定资产投资总额")
private BigDecimal projectInvestmentRegular;
private BigDecimal projectInvestmentRegular = new BigDecimal("0.0");
/**
* 投资总额
*/
@ApiModelProperty(value = "一期投资总额")
private BigDecimal oneProjectInvestmentTotal;
private BigDecimal oneProjectInvestmentTotal = new BigDecimal("0.0");
/**
* 固定资产投资总额
*/
@ApiModelProperty(value = "一期固定资产投资总额")
private BigDecimal oneProjectInvestmentRegular;
private BigDecimal oneProjectInvestmentRegular = new BigDecimal("0.0");
/**
* 0-项目查重确认 1-确认项目所属 2-确认佣金比例
......
package com.partner.admin.VO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;
/**
*
*/
@Data
@ApiModel(value="模板")
public class PartnerTemplateVO implements Serializable {
/**
*
*/
@ApiModelProperty(value = "id")
private Integer id = 0 ;
/**
* 投资主体
*/
@ApiModelProperty(value = "投资主体")
private String investmentSubject = "";
/**
* 投资总额
*/
@ApiModelProperty(value = "投资总额")
private BigDecimal projectInvestmentTotal = new BigDecimal("0.0");
/**
* 注册地址
*/
@ApiModelProperty(value = "注册地址")
private String regLocation = "";
/**
* 决策人
*/
@ApiModelProperty(value = "决策人")
private String decisionMaker = "";
/**
* 决策人职位
*/
@ApiModelProperty(value = "决策人职位")
private String decisionMakerPosition = "";
/**
* 项目所属人
*/
@ApiModelProperty(value = "项目所属人")
private String person = "";
private static final long serialVersionUID = 1L;
}
\ No newline at end of file
......@@ -17,7 +17,7 @@ public class PersonalStatisticsVO implements Serializable {
@ApiModelProperty(value = "总项目量")
private Long projectAllCount = 0L;
@ApiModelProperty(value = "总投资额")
private BigDecimal projectInvestmentTotal = new BigDecimal(0.0);
private BigDecimal projectInvestmentTotal = new BigDecimal("0.0");
@ApiModelProperty(value = "审核中的项目")
private Long projectExamineCount = 0L;
@ApiModelProperty(value = "推进中的项目")
......
package com.partner.admin.common.tianyancha;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
public class CompanyTianyanchaSearchResponse {
private String regStatus;
private String matchType;
private Integer type;
private String creditCode;
private String name;
}
package com.partner.admin.common.tianyancha;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.TypeReference;
import java.util.List;
import java.util.Map;
import java.util.Objects;
/**
* @author beyondLi
* @desc Json工具.
*/
public final class JsonUtils {
private JsonUtils() { }
/**
* json串转换为对象
* @param json
* @param clazz
* @param <T>
* @return
*/
public static <T> T jsonToBean(String json, Class<T> clazz) {
return JSON.parseObject(json, clazz);
}
/**
* 对象转换为json
* @param object
* @return
*/
public static String beanToJson(Object object) {
return JSON.toJSONString(object);
}
/**
* 对象转换为json,可以带上date的格式化
* @param object
* @return
*/
public static String beanToJson(Object object, String dateFormat) {
if (Objects.isNull(dateFormat) || "".equals(dateFormat)) {
return JSON.toJSONString(object);
}
return JSON.toJSONStringWithDateFormat(object, dateFormat);
}
/**
* json返回List
* @param arrayJson
* @param clazz
* @param <T>
* @return
*/
public static <T> List<T> jsonToList(String arrayJson, Class<T> clazz, String dateFormat) {
String temp = JSONObject.DEFFAULT_DATE_FORMAT;
if (!"".equals(dateFormat) && dateFormat != null) {
JSONObject.DEFFAULT_DATE_FORMAT = dateFormat;
}
List<T> list = JSON.parseArray(arrayJson, clazz);
JSONObject.DEFFAULT_DATE_FORMAT = temp;
return list;
}
/**
* 反序列化Map
* @param mapJson
* @param <K>
* @param <V>
* @return
*/
public static <K, V> Map jsonMap(String mapJson, Class<K> keyType, Class<V> valueType) {
return JSON.parseObject(mapJson, new TypeReference<Map<K, V>>() { });
}
}
package com.partner.admin.controller;
import com.partner.admin.common.tianyancha.CompanyTianyanchaSearchResponse;
import com.partner.admin.service.TianyanchaService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import java.util.List;
@RestController
@RequestMapping(value = "/company")
@Validated
@Api(value = "公司信息", tags = "公司信息")
public class CompanyController {
@Autowired
TianyanchaService tianyanchaService;
/**
* @Description: 根据公司名称从天眼查模糊搜索公司列表
*/
@GetMapping (value = "/companySearchByName")
@ApiOperation(value = "根据公司名称从天眼查模糊搜索公司列表")
@ApiImplicitParam(name = "companyName", value = "公司名称", type = "String")
public List<CompanyTianyanchaSearchResponse> companySearchByName(@RequestParam(value = "companyName") String companyName){
return tianyanchaService.searchCompanyFromTianyancha(companyName);
}
}
package com.partner.admin.controller;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.partner.admin.VO.*;
import com.partner.admin.domain.PartnerProjectInfo;
import com.partner.admin.enumerate.PartnerProjectStatusEnum;
import com.partner.admin.service.PartnerImageSourceService;
import com.partner.admin.service.PartnerProjectInfoService;
import com.partner.admin.service.PartnerProjectStatusChangeLogService;
......@@ -55,6 +57,18 @@ public class PartnerProjectController extends BaseController{
return partnerProjectInfoService.saveOrUpdatePersonProject(partnerProjectInfoVO,getUserInfo().getUserId());
}
@PostMapping("/deletePersonProject")
@ResponseBody
@ApiOperation(value = "删除当前项目(逻辑删除,状态置为 20-作废)",notes = "")
public boolean deletePersonProject(Integer id) {
QueryWrapper<PartnerProjectInfo> ppiQW = new QueryWrapper<>();
ppiQW.eq("id",id);
PartnerProjectInfo partnerProjectInfo = partnerProjectInfoService.getOne(ppiQW);
partnerProjectInfo.setStatus(PartnerProjectStatusEnum.PROJECTSTATUS20.getCode());
partnerProjectInfo.setStatusDescription(PartnerProjectStatusEnum.PROJECTSTATUS20.getMessage());
return partnerProjectInfoService.updateById(partnerProjectInfo);
}
@PostMapping("/examineProjectDetail")
@ResponseBody
@ApiOperation(value = "审核中项目详情页",notes = "")
......@@ -80,4 +94,12 @@ public class PartnerProjectController extends BaseController{
return partnerProjectInfoService.allocationProjectDetail(id);
}
@PostMapping("/getTemplateContent")
@ResponseBody
@ApiOperation(value = "返回模板",notes = "")
@ApiImplicitParam(name = "id", value = "项目id", type = "Integer")
public String getTemplateContent(Integer id){
return partnerProjectInfoService.getTemplateContent(id);
}
}
......@@ -3,12 +3,10 @@ package com.partner.admin.controller;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.partner.admin.VO.PartnerBaseInfoVO;
import com.partner.admin.VO.PartnerCoporateAccountInfoVO;
import com.partner.admin.VO.PartnerProjectInfoListVO;
import com.partner.admin.domain.*;
import com.partner.admin.mapper.PartnerImageSourceMapper;
import com.partner.admin.service.PartnerBaseInfoService;
import com.partner.admin.service.PartnerCoporateAccountInfoService;
import com.partner.admin.service.PartnerImageSourceService;
import com.partner.admin.service.UploadService;
import com.partner.admin.service.*;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.apache.commons.lang3.ObjectUtils;
......@@ -34,8 +32,8 @@ public class PersonalController extends BaseController{
@Autowired
PartnerImageSourceService partnerImageSourceService;
// @Autowired
// PartnerImageSourceMapper partnerImageSourceMapper;
@Autowired
PartnerProjectInfoService partnerProjectInfoService;
@Autowired
PartnerBaseInfoService partnerBaseInfoService;
......@@ -46,41 +44,18 @@ public class PersonalController extends BaseController{
@Autowired
UploadService uploadService;
@Autowired
PartnerFeedbackInfoService partnerFeedbackInfoService;
@Autowired
PersonalService personalService;
@PostMapping("/getPersonalInfo")
@ResponseBody
@ApiOperation(value = "获取我的信息",notes = "")
public PartnerBaseInfoVO getPersonalInfo() {
PartnerBaseInfoVO partnerBaseInfoVO = new PartnerBaseInfoVO();
QueryWrapper<PartnerBaseInfo> pbiQW = new QueryWrapper<>();
pbiQW.eq("id", getUserInfo().getUserId());
PartnerBaseInfo partnerBaseInfo = partnerBaseInfoService.getOne(pbiQW);
partnerBaseInfoVO.setPartnerBaseInfo(partnerBaseInfo);
QueryWrapper<PartnerCoporateAccountInfo> pcaiQW = new QueryWrapper<>();
pcaiQW.eq("partner_id", getUserInfo().getUserId());
List<PartnerCoporateAccountInfo> partnerCoporateAccountInfoList = partnerCoporateAccountInfoService.list(pcaiQW);
List<PartnerCoporateAccountInfoVO> listVO = new ArrayList<>();
if(partnerCoporateAccountInfoList != null){
for (int i = 0; i < partnerCoporateAccountInfoList.size(); i++) {
QueryWrapper<PartnerImageSource> pisQW = new QueryWrapper<>();
pisQW.eq("object_id", partnerCoporateAccountInfoList.get(i).getId());
pisQW.eq("object_type", 3);
pisQW.eq("status", 1);
pisQW.orderByAsc("image_sort");
List<PartnerImageSource> list = partnerImageSourceService.list(pisQW);
PartnerCoporateAccountInfoVO partnerCoporateAccountInfoVO = new PartnerCoporateAccountInfoVO();
partnerCoporateAccountInfoVO.setPartnerCoporateAccountInfo(partnerCoporateAccountInfoList.get(i));
partnerCoporateAccountInfoVO.setPartnerImageSourceList(list);
listVO.add(partnerCoporateAccountInfoVO);
}
}
partnerBaseInfoVO.setPartnerCoporateAccountInfoVO(listVO);
return partnerBaseInfoVO;
return personalService.getPersonalInfo(getUserInfo().getUserId());
}
@PostMapping("/saveOrUpdatePersonalInfo")
......@@ -90,101 +65,42 @@ public class PersonalController extends BaseController{
Integer userId = getUserInfo().getUserId();
partnerBaseInfo.setId(userId);
partnerBaseInfoService.saveOrUpdate(partnerBaseInfo);
// List<PartnerCoporateAccountInfoVO> list = partnerBaseInfoVO.getPartnerCoporateAccountInfoVO();
// if(list != null){
// for (int i = 0; i < list.size(); i++) {
// PartnerCoporateAccountInfoVO partnerCoporateAccountInfoVO = list.get(i);
//
// PartnerCoporateAccountInfo partnerCoporateAccountInfo = partnerCoporateAccountInfoVO.getPartnerCoporateAccountInfo();
// partnerCoporateAccountInfo.setPartnerId(userId);
// partnerCoporateAccountInfoService.saveOrUpdate(partnerCoporateAccountInfo);
//
// List<PartnerImageSource> partnerImageSourceList = partnerCoporateAccountInfoVO.getPartnerImageSourceList();
// if(partnerImageSourceList != null && partnerImageSourceList.size()>0){
// for (int j = 0; j < partnerImageSourceList.size(); j++) {
// partnerImageSourceList.get(j).setObjectType(3);
// partnerImageSourceList.get(j).setObjectId(partnerCoporateAccountInfo.getId());
// partnerImageSourceList.get(j).setImageSort(j);
// partnerImageSourceList.get(j).setStatus(1);
// partnerImageSourceService.saveOrUpdate(partnerImageSourceList.get(j));
// }
// }
// }
// }
return partnerBaseInfo.getId();
}
@PostMapping("/saveCoporateAccountInfo")
@PostMapping("/saveOrUpdateCoporateAccountInfo")
@ResponseBody
@ApiOperation(value = "新增公司主体",notes = "")
public boolean saveCoporateAccountInfo(@RequestBody PartnerCoporateAccountInfoVO partnerCoporateAccountInfoVO) {
PartnerCoporateAccountInfo partnerCoporateAccountInfo = partnerCoporateAccountInfoVO.getPartnerCoporateAccountInfo();
partnerCoporateAccountInfo.setPartnerId(getUserInfo().getUserId());
partnerCoporateAccountInfoService.save(partnerCoporateAccountInfo);
Integer objectId = partnerCoporateAccountInfo.getId();
QueryWrapper<PartnerImageSource> PISQW = new QueryWrapper<>();
PISQW.eq("object_id",objectId);
PISQW.eq("object_type",3);
//获取到历史数据及文件先删除文件然后删除数据。
partnerImageSourceService.remove(PISQW);
List<PartnerImageSource> partnerImageSourceList = partnerCoporateAccountInfoVO.getPartnerImageSourceList();
if(partnerImageSourceList != null && partnerImageSourceList.size()>0) {
for (int j = 0; j < partnerImageSourceList.size(); j++) {
partnerImageSourceList.get(j).setObjectType(3);
partnerImageSourceList.get(j).setObjectId(objectId);
partnerImageSourceList.get(j).setImageSort(j);
partnerImageSourceList.get(j).setStatus(1);
partnerImageSourceService.save(partnerImageSourceList.get(j));
}
}
return true;
@ApiOperation(value = "新增或者修改公司主体(新增不需要传id,修改传id)",notes = "")
public boolean saveOrUpdateCoporateAccountInfo(@RequestBody PartnerCoporateAccountInfoVO partnerCoporateAccountInfoVO) {
return personalService.saveCoporateAccountInfo(partnerCoporateAccountInfoVO,getUserInfo().getUserId());
}
@PostMapping("/updateCoporateAccountInfo")
@ResponseBody
@ApiOperation(value = "修改公司主体",notes = "")
public boolean updateCoporateAccountInfo(@RequestBody PartnerCoporateAccountInfoVO partnerCoporateAccountInfoVO) {
PartnerCoporateAccountInfo partnerCoporateAccountInfo = partnerCoporateAccountInfoVO.getPartnerCoporateAccountInfo();
partnerCoporateAccountInfo.setPartnerId(getUserInfo().getUserId());
partnerCoporateAccountInfoService.saveOrUpdate(partnerCoporateAccountInfo);
Integer objectId = partnerCoporateAccountInfo.getId();
QueryWrapper<PartnerImageSource> PISQW = new QueryWrapper<>();
PISQW.eq("object_id",objectId);
PISQW.eq("object_type",3);
//获取到历史数据及文件先删除文件然后删除数据。
partnerImageSourceService.remove(PISQW);
List<PartnerImageSource> partnerImageSourceList = partnerCoporateAccountInfoVO.getPartnerImageSourceList();
if(partnerImageSourceList != null && partnerImageSourceList.size()>0) {
for (int j = 0; j < partnerImageSourceList.size(); j++) {
partnerImageSourceList.get(j).setObjectType(3);
partnerImageSourceList.get(j).setObjectId(objectId);
partnerImageSourceList.get(j).setImageSort(j);
partnerImageSourceList.get(j).setStatus(1);
partnerImageSourceService.save(partnerImageSourceList.get(j));
}
}
return true;
}
@PostMapping("/deleteCoporateAccountInfo")
@ResponseBody
@ApiOperation(value = "删除公司主体",notes = "")
public boolean deleteCoporateAccountInfo(Integer id) {
return personalService.deleteCoporateAccountInfo(id);
}
@PostMapping("/todoList")
@ResponseBody
@ApiOperation(value = "待办事项",notes = "")
public List<PartnerProjectInfoListVO> todoList() {
return partnerProjectInfoService.getToDoListInfoVO(getUserInfo().getUserId());
}
partnerCoporateAccountInfoService.removeById(id);
QueryWrapper<PartnerImageSource> PISQW = new QueryWrapper<>();
PISQW.eq("object_id",id);
PISQW.eq("object_type",3);
//获取到历史数据及文件先删除文件然后删除数据。
partnerImageSourceService.remove(PISQW);
return true;
@PostMapping("/saveFeedbackInfo")
@ResponseBody
@ApiOperation(value = "反馈信息",notes = "")
public boolean saveFeedbackInfo(PartnerFeedbackInfo partnerFeedbackInfo) {
partnerFeedbackInfo.setUserId(getUserInfo().getUserId());
partnerFeedbackInfo.setUserName(getUserInfo().getUserName());
partnerFeedbackInfo.setStatus(1);
return partnerFeedbackInfoService.save(partnerFeedbackInfo);
}
......
......@@ -24,115 +24,115 @@ public class PartnerBaseInfo implements Serializable {
@TableId
// @ApiModelProperty(value = "合伙人id")
@ApiModelProperty(hidden = true)
private Integer id;
private Integer id = 0;
/**
* 昵称
*/
@ApiModelProperty(value = "昵称")
private String nickName;
private String nickName = "";
/**
* 头像
*/
@ApiModelProperty(value = "头像")
private String headerUrl;
private String headerUrl = "";
/**
* 0-未认知 1-已认证 未认证不能做佣金提取 -真实姓名和身份证都有才认为认证通过
*/
@ApiModelProperty(hidden = true)
private Integer hasAuthentication;
private Integer hasAuthentication = 0;
/**
* 手机号
*/
@ApiModelProperty(value = "手机号")
private String mobilePhone;
private String mobilePhone = "";
/**
* 资料完成度
*/
@ApiModelProperty(hidden = true)
private String infoPrecentage;
private String infoPrecentage = "";
/**
* 真实姓名
*/
@ApiModelProperty(value = "真实姓名")
private String realName;
private String realName = "";
/**
* 身份证号
*/
@ApiModelProperty(value = "身份证号")
private String idcardNumber;
private String idcardNumber = "";
/**
* 开户行
*/
@ApiModelProperty(value = "开户行")
private String bank;
private String bank = "";
/**
* 银行账户
*/
@ApiModelProperty(value = "银行账户")
private String bankCard;
private String bankCard = "";
/**
* 在职公司
*/
@ApiModelProperty(value = "在职公司")
private String company;
private String company = "";
/**
* 在职行业
*/
@ApiModelProperty(value = "在职行业")
private String industry;
private String industry = "";
/**
* 所在职位
*/
@ApiModelProperty(value = "所在职位")
private String position;
private String position = "";
/**
* 负责内容
*/
@ApiModelProperty(value = "负责内容")
private String responsbility;
private String responsbility = "";
/**
* 邮箱地址
*/
@ApiModelProperty(value = "邮箱地址")
private String email;
private String email = "";
/**
* 毕业院校
*/
@ApiModelProperty(value = "毕业院校")
private String college;
private String college = "";
/**
*
*/
@ApiModelProperty(hidden = true)
private String region;
private String region = "";
/**
* 租户id
*/
@ApiModelProperty(hidden = true)
private Integer tenantId;
private Integer tenantId = 0 ;
/**
*
*/
@ApiModelProperty(hidden = true)
private String openId;
private String openId = "";
@TableField(exist = false)
private static final long serialVersionUID = 1L;
......
......@@ -25,7 +25,7 @@ public class PartnerCoporateAccountInfo implements Serializable {
*/
@TableId
@ApiModelProperty(value = "id")
private Integer id;
private Integer id = 0;
/**
*
......@@ -45,37 +45,37 @@ public class PartnerCoporateAccountInfo implements Serializable {
* 公司名称(对公收款账户)
*/
@ApiModelProperty(value = "公司名称")
private String corporateCollectionAccountCompanyName;
private String corporateCollectionAccountCompanyName = "";
/**
* 银行账户
*/
@ApiModelProperty(value = "银行账户")
private String corporateCollectionAccountBankCard;
private String corporateCollectionAccountBankCard = "";
/**
* 注册地址
*/
@ApiModelProperty(value = "注册地址")
private String corporateCollectionAccountRegisterAddress;
private String corporateCollectionAccountRegisterAddress = "";
/**
* 纳税号
*/
@ApiModelProperty(value = "纳税号")
private String corporateCollectionAccountTaxNumber;
private String corporateCollectionAccountTaxNumber = "";
/**
* 租户id
*/
@ApiModelProperty(hidden = true)
private Integer tenantId;
private Integer tenantId = 0;
/**
* 合伙人id
*/
@ApiModelProperty(hidden = true)
private Integer partnerId;
private Integer partnerId = 0;
@TableField(exist = false)
private static final long serialVersionUID = 1L;
......
package com.partner.admin.domain;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.util.Date;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
/**
*
* @TableName partner_feedback_info
*/
@TableName(value ="partner_feedback_info")
@Data
public class PartnerFeedbackInfo implements Serializable {
/**
* 主键id
*/
@TableId(type = IdType.AUTO)
@ApiModelProperty(hidden = true)
private Integer id;
/**
* 用户id
*/
@ApiModelProperty(hidden = true)
private Integer userId;
/**
* 用户名称
*/
@ApiModelProperty(hidden = true)
private String userName;
/**
* 职务
*/
@ApiModelProperty(hidden = true)
private String position;
/**
* 信息来源
*/
@ApiModelProperty(hidden = true)
private Integer infoSource;
/**
* 创建时间
*/
@ApiModelProperty(hidden = true)
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date createTime;
/**
* 反馈信息
*/
@ApiModelProperty(value = "反馈信息")
private String submitContent;
/**
* 处理人id
*/
@ApiModelProperty(hidden = true)
private Integer dispUserId;
/**
* 处理时间
*/
@ApiModelProperty(hidden = true)
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date updateTime;
/**
* 处理信息
*/
@ApiModelProperty(hidden = true)
private String dispContent;
/**
* 处理人
*/
@ApiModelProperty(hidden = true)
private String dispUserName;
/**
* 状态(1-提交;2-处理)
*/
@ApiModelProperty(hidden = true)
private Integer status;
@TableField(exist = false)
private static final long serialVersionUID = 1L;
}
\ No newline at end of file
......@@ -58,31 +58,37 @@ public class PartnerProjectStatusChangeLog implements Serializable {
* 操作人
*/
@ApiModelProperty(value = "操作人")
private Integer operaterId;
private Integer operaterId = 0;
/**
*
*/
@ApiModelProperty(value = "")
private Integer tenantId;
private Integer tenantId = 0;
/**
* 描述
*/
@ApiModelProperty(value = "描述")
private String description;
private String description = "";
/**
* 0-项目查重确认 1-确认项目所属 2-确认佣金比例
*/
@ApiModelProperty(value = "0-项目查重确认 1-确认项目所属 2-确认佣金比例")
private Integer todoStatus;
private Integer todoStatus = 0;
/**
* 0-项目查重确认 1-确认项目所属 2-确认佣金比例
*/
@ApiModelProperty(value = "0-项目查重确认 1-确认项目所属 2-确认佣金比例")
private String todoStatusDescription;
private String todoStatusDescription = "";
/**
* 0-项目查重确认 1-确认项目所属 2-确认佣金比例
*/
@ApiModelProperty(value = "当前节点状态(0-未审核;1-已审核)")
private Integer currentNodeStatus = 0;
@TableField(exist = false)
private static final long serialVersionUID = 1L;
......
package com.partner.admin.mapper;
import com.partner.admin.domain.PartnerFeedbackInfo;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* @author 26996
* @description 针对表【partner_feedback_info】的数据库操作Mapper
* @createDate 2023-10-25 16:51:40
* @Entity com.partner.admin.domain.PartnerFeedbackInfo
*/
public interface PartnerFeedbackInfoMapper extends BaseMapper<PartnerFeedbackInfo> {
}
package com.partner.admin.mapper;
import com.partner.admin.VO.PartnerProjectInfoListVO;
import com.partner.admin.VO.PersonalStatisticsVO;
import com.partner.admin.VO.PlatformProjectStatisticsVO;
import com.partner.admin.VO.*;
import com.partner.admin.domain.PartnerProjectInfo;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
......@@ -21,6 +19,16 @@ public interface PartnerProjectInfoMapper extends BaseMapper<PartnerProjectInfo>
public PlatformProjectStatisticsVO getPlatformProjectStatistics();
public List<PartnerProjectInfoListVO> getPartnerProjectListInfoVO(Integer userId);
public PartnerExamineDetailVO getExamineProjectDetail(Integer id);
public PartnerPushDetailVO getPushProjectDetail(Integer id);
public PartnerAllocationDetailVO getAllocationProjectDetail(Integer id);
public List<PartnerProjectInfoListVO> getToDoListInfoVO(Integer id);
public PartnerTemplateVO getTemplateContent(Integer id);
}
......
package com.partner.admin.service;
import com.partner.admin.domain.PartnerFeedbackInfo;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* @author 26996
* @description 针对表【partner_feedback_info】的数据库操作Service
* @createDate 2023-10-25 16:51:40
*/
public interface PartnerFeedbackInfoService extends IService<PartnerFeedbackInfo> {
}
......@@ -20,6 +20,8 @@ public interface PartnerProjectInfoService extends IService<PartnerProjectInfo>
public List<PartnerProjectInfoListVO> getPartnerProjectListInfoVO(Integer userId);
public List<PartnerProjectInfoListVO> getToDoListInfoVO(Integer userId);
public MyPartnerProjectInfoVO getPersonProjectStatistics(Integer userId);
public Integer saveOrUpdatePersonProject( PartnerProjectInfoVO partnerProjectInfoVO,Integer userId);
......@@ -27,5 +29,8 @@ public interface PartnerProjectInfoService extends IService<PartnerProjectInfo>
public PartnerExamineProjectInfoVO examineProjectDetail(Integer id) ;
public PartnerPushProjectInfoVO pushProjectDetail(Integer id) ;
public PartnerAllocationProjectInfoVO allocationProjectDetail(Integer id) ;
public String getTemplateContent(Integer id) ;
}
package com.partner.admin.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.partner.admin.VO.PartnerBaseInfoVO;
import com.partner.admin.VO.PartnerCoporateAccountInfoVO;
import com.partner.admin.domain.PartnerFeedbackInfo;
import org.springframework.web.bind.annotation.RequestBody;
/**
* @author 26996
* @description 针对表【partner_feedback_info】的数据库操作Service
* @createDate 2023-10-25 16:51:40
*/
public interface PersonalService {
public PartnerBaseInfoVO getPersonalInfo(Integer userId);
public boolean saveCoporateAccountInfo(PartnerCoporateAccountInfoVO partnerCoporateAccountInfoVO,Integer userId);
public boolean deleteCoporateAccountInfo(Integer id);
}
package com.partner.admin.service;
import com.partner.admin.common.tianyancha.CompanyTianyanchaSearchResponse;
import java.util.List;
public interface TianyanchaService {
/**
* @Description:根据公司名称从天眼查模糊搜索公司列表
*/
List<CompanyTianyanchaSearchResponse> searchCompanyFromTianyancha(String companyName );
}
package com.partner.admin.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.partner.admin.domain.PartnerFeedbackInfo;
import com.partner.admin.service.PartnerFeedbackInfoService;
import com.partner.admin.mapper.PartnerFeedbackInfoMapper;
import org.springframework.stereotype.Service;
/**
* @author 26996
* @description 针对表【partner_feedback_info】的数据库操作Service实现
* @createDate 2023-10-25 16:51:40
*/
@Service
public class PartnerFeedbackInfoServiceImpl extends ServiceImpl<PartnerFeedbackInfoMapper, PartnerFeedbackInfo>
implements PartnerFeedbackInfoService{
}
package com.partner.admin.service.impl;
import cn.hutool.core.date.DateUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.partner.admin.VO.*;
......@@ -11,12 +12,14 @@ import com.partner.admin.mapper.PartnerImageSourceMapper;
import com.partner.admin.mapper.PartnerProjectStatusChangeLogMapper;
import com.partner.admin.service.PartnerProjectInfoService;
import com.partner.admin.mapper.PartnerProjectInfoMapper;
import org.apache.commons.lang3.ObjectUtils;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Date;
import java.util.List;
import java.util.stream.Collectors;
......@@ -50,6 +53,11 @@ public class PartnerProjectInfoServiceImpl extends ServiceImpl<PartnerProjectInf
return partnerProjectInfoMapper.getPartnerProjectListInfoVO(userId);
}
public List<PartnerProjectInfoListVO> getToDoListInfoVO(Integer userId){
return partnerProjectInfoMapper.getToDoListInfoVO(userId);
}
@Override
public MyPartnerProjectInfoVO getPersonProjectStatistics(Integer userId) {
MyPartnerProjectInfoVO myPartnerProjectInfoVO = new MyPartnerProjectInfoVO();
......@@ -154,8 +162,13 @@ public class PartnerProjectInfoServiceImpl extends ServiceImpl<PartnerProjectInf
PartnerExamineProjectInfoVO partnerExamineProjectInfoVO = new PartnerExamineProjectInfoVO();
PartnerProjectInfo partnerProjectInfo = partnerProjectInfoMapper.selectById(id);
PartnerExamineDetailVO partnerExamineDetailVO = new PartnerExamineDetailVO();
BeanUtils.copyProperties(partnerProjectInfo,partnerExamineDetailVO);
PartnerExamineDetailVO partnerExamineDetailVO = null;
if(ObjectUtils.isNotEmpty(partnerProjectInfo.getProjectId())){
partnerExamineDetailVO = new PartnerExamineDetailVO();
BeanUtils.copyProperties(partnerProjectInfo,partnerExamineDetailVO);
}else{
partnerExamineDetailVO = partnerProjectInfoMapper.getExamineProjectDetail(id);
}
partnerExamineProjectInfoVO.setPartnerExamineDetail(partnerExamineDetailVO);
QueryWrapper<PartnerProjectStatusChangeLog> ppsclQW = new QueryWrapper<>();
......@@ -174,10 +187,13 @@ public class PartnerProjectInfoServiceImpl extends ServiceImpl<PartnerProjectInf
public PartnerPushProjectInfoVO pushProjectDetail(Integer id) {
PartnerPushProjectInfoVO partnerPushProjectInfoVO = new PartnerPushProjectInfoVO();
PartnerProjectInfo partnerProjectInfo = partnerProjectInfoMapper.selectById(id);
PartnerPushDetailVO partnerPushDetailVO = new PartnerPushDetailVO();
BeanUtils.copyProperties(partnerProjectInfo,partnerPushDetailVO);
partnerPushProjectInfoVO.setPartnerPushDetailVODetail(partnerPushDetailVO);
// PartnerProjectInfo partnerProjectInfo = partnerProjectInfoMapper.selectById(id);
// PartnerPushDetailVO partnerPushDetailVO = new PartnerPushDetailVO();
// BeanUtils.copyProperties(partnerProjectInfo,partnerPushDetailVO);
// partnerPushProjectInfoVO.setPartnerPushDetailVODetail(partnerPushDetailVO);
PartnerPushDetailVO pushProjectDetail = partnerProjectInfoMapper.getPushProjectDetail(id);
partnerPushProjectInfoVO.setPartnerPushDetailVODetail(pushProjectDetail);
QueryWrapper<PartnerProjectStatusChangeLog> ppsclQW = new QueryWrapper<>();
ppsclQW.eq("project_id",id);
......@@ -200,6 +216,9 @@ public class PartnerProjectInfoServiceImpl extends ServiceImpl<PartnerProjectInf
BeanUtils.copyProperties(partnerProjectInfo,partnerAllocationDetailVO);
partnerAllocationProjectInfoVO.setPartnerAllocationDetail(partnerAllocationDetailVO);
PartnerAllocationDetailVO pushProjectDetail = partnerProjectInfoMapper.getAllocationProjectDetail(id);
partnerAllocationProjectInfoVO.setPartnerAllocationDetail(pushProjectDetail);
QueryWrapper<PartnerProjectStatusChangeLog> ppsclQW = new QueryWrapper<>();
ppsclQW.eq("project_id",id);
List<Integer> list = new ArrayList<>();
......@@ -213,6 +232,19 @@ public class PartnerProjectInfoServiceImpl extends ServiceImpl<PartnerProjectInf
return partnerAllocationProjectInfoVO;
}
public String getTemplateContent(Integer id){
String content = PartnerProjectTemplate.content;
PartnerTemplateVO templateContent = partnerProjectInfoMapper.getTemplateContent(id);
content = content.replace("@person",templateContent.getPerson()).
replace("@investmentSubject",templateContent.getInvestmentSubject()).
replace("@regLocation",templateContent.getRegLocation()).
replace("@projectInvestmentTotal",String.valueOf(templateContent.getProjectInvestmentTotal())).
replace("@decisionMaker",templateContent.getDecisionMaker()).
replace("@decisionMakerPosition",templateContent.getDecisionMakerPosition()).
replace("@date", DateUtil.format(new Date(), "yyyy年MM月dd日"));
return content;
}
}
......
package com.partner.admin.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.partner.admin.VO.PartnerBaseInfoVO;
import com.partner.admin.VO.PartnerCoporateAccountInfoVO;
import com.partner.admin.domain.PartnerBaseInfo;
import com.partner.admin.domain.PartnerCoporateAccountInfo;
import com.partner.admin.domain.PartnerFeedbackInfo;
import com.partner.admin.domain.PartnerImageSource;
import com.partner.admin.mapper.PartnerFeedbackInfoMapper;
import com.partner.admin.service.*;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.List;
/**
* @author 26996
* @description 针对表【partner_feedback_info】的数据库操作Service实现
* @createDate 2023-10-25 16:51:40
*/
@Service
public class PersonalServiceImpl implements PersonalService {
@Autowired
PartnerImageSourceService partnerImageSourceService;
@Autowired
PartnerProjectInfoService partnerProjectInfoService;
@Autowired
PartnerBaseInfoService partnerBaseInfoService;
@Autowired
PartnerCoporateAccountInfoService partnerCoporateAccountInfoService;
public PartnerBaseInfoVO getPersonalInfo(Integer userId){
PartnerBaseInfoVO partnerBaseInfoVO = new PartnerBaseInfoVO();
QueryWrapper<PartnerBaseInfo> pbiQW = new QueryWrapper<>();
pbiQW.eq("id", userId);
PartnerBaseInfo partnerBaseInfo = partnerBaseInfoService.getOne(pbiQW);
partnerBaseInfoVO.setPartnerBaseInfo(partnerBaseInfo);
QueryWrapper<PartnerCoporateAccountInfo> pcaiQW = new QueryWrapper<>();
pcaiQW.eq("partner_id", userId);
List<PartnerCoporateAccountInfo> partnerCoporateAccountInfoList = partnerCoporateAccountInfoService.list(pcaiQW);
List<PartnerCoporateAccountInfoVO> listVO = new ArrayList<>();
if(partnerCoporateAccountInfoList != null){
for (int i = 0; i < partnerCoporateAccountInfoList.size(); i++) {
QueryWrapper<PartnerImageSource> pisQW = new QueryWrapper<>();
pisQW.eq("object_id", partnerCoporateAccountInfoList.get(i).getId());
pisQW.eq("object_type", 3);
pisQW.eq("status", 1);
pisQW.orderByAsc("image_sort");
List<PartnerImageSource> list = partnerImageSourceService.list(pisQW);
PartnerCoporateAccountInfoVO partnerCoporateAccountInfoVO = new PartnerCoporateAccountInfoVO();
partnerCoporateAccountInfoVO.setPartnerCoporateAccountInfo(partnerCoporateAccountInfoList.get(i));
partnerCoporateAccountInfoVO.setPartnerImageSourceList(list);
listVO.add(partnerCoporateAccountInfoVO);
}
}
partnerBaseInfoVO.setPartnerCoporateAccountInfoVO(listVO);
return partnerBaseInfoVO;
}
@Override
public boolean saveCoporateAccountInfo(PartnerCoporateAccountInfoVO partnerCoporateAccountInfoVO,Integer userId) {
PartnerCoporateAccountInfo partnerCoporateAccountInfo = partnerCoporateAccountInfoVO.getPartnerCoporateAccountInfo();
partnerCoporateAccountInfo.setPartnerId(userId);
partnerCoporateAccountInfoService.saveOrUpdate(partnerCoporateAccountInfo);
Integer objectId = partnerCoporateAccountInfo.getId();
QueryWrapper<PartnerImageSource> PISQW = new QueryWrapper<>();
PISQW.eq("object_id",objectId);
PISQW.eq("object_type",3);
//获取到历史数据及文件先删除文件然后删除数据。
partnerImageSourceService.remove(PISQW);
List<PartnerImageSource> partnerImageSourceList = partnerCoporateAccountInfoVO.getPartnerImageSourceList();
if(partnerImageSourceList != null && partnerImageSourceList.size()>0) {
for (int j = 0; j < partnerImageSourceList.size(); j++) {
partnerImageSourceList.get(j).setObjectType(3);
partnerImageSourceList.get(j).setObjectId(objectId);
partnerImageSourceList.get(j).setImageSort(j);
partnerImageSourceList.get(j).setStatus(1);
partnerImageSourceService.save(partnerImageSourceList.get(j));
}
}
return true;
}
public boolean deleteCoporateAccountInfo(Integer id) {
partnerCoporateAccountInfoService.removeById(id);
QueryWrapper<PartnerImageSource> PISQW = new QueryWrapper<>();
PISQW.eq("object_id",id);
PISQW.eq("object_type",3);
//获取到历史数据及文件先删除文件然后删除数据。
partnerImageSourceService.remove(PISQW);
return true;
}
}
package com.partner.admin.service.impl;
import cn.hutool.http.HttpRequest;
import cn.hutool.json.JSONUtil;
import com.partner.admin.common.tianyancha.CompanyTianyanchaSearchResponse;
import com.partner.admin.common.tianyancha.JsonUtils;
import com.partner.admin.service.TianyanchaService;
import org.springframework.stereotype.Service;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
@Service
public class TianyanchaServiceImpl implements TianyanchaService {
/**
* @Auther: xingfeizhou
* @Date: 2022-01-01 09:25
* @Description: 从天眼查搜索公司 -- 接口id 816
*/
@Override
public List<CompanyTianyanchaSearchResponse> searchCompanyFromTianyancha(String companyName){
String url = "http://open.api.tianyancha.com/services/open/search/2.0";
Integer pageSize = 20;
Integer pageNum = 1;
Map<String, Object> paramMap = new HashMap<>();
paramMap.put("word", companyName.trim());
paramMap.put("pageNum", pageNum);
paramMap.put("pageSize", pageSize);
String token = "985c90cc-10c8-41fe-b4cc-505a4b1b4c65";
String result = HttpRequest.get(url)
.header("Authorization", token)//头信息,多个头信息多次调用此方法即可
.form(paramMap)//表单内容
.timeout(20000)
.execute().body();
String jsonObjectStr = JSONUtil.parseObj(result).getJSONObject("result").getJSONArray("items").toString();
List<CompanyTianyanchaSearchResponse> list = JsonUtils.jsonToList(jsonObjectStr, CompanyTianyanchaSearchResponse.class, null);
List<CompanyTianyanchaSearchResponse> listResp = list.stream().filter(e -> !e.getRegStatus().equals("注销")).collect(Collectors.toList());
return listResp;
}
public static void main(String[] args) {
String url = "http://open.api.tianyancha.com/services/open/search/2.0";
Integer pageSize = 20;
Integer pageNum = 1;
Map<String, Object> paramMap = new HashMap<>();
paramMap.put("word", "华夏");
paramMap.put("pageNum", pageNum);
paramMap.put("pageSize", pageSize);
String token = "985c90cc-10c8-41fe-b4cc-505a4b1b4c65";
String result = HttpRequest.get(url)
.header("Authorization", token)//头信息,多个头信息多次调用此方法即可
.form(paramMap)//表单内容
.timeout(20000)
.execute().body();
String jsonObjectStr = JSONUtil.parseObj(result).getJSONObject("result").getJSONArray("items").toString();
List<CompanyTianyanchaSearchResponse> list = JsonUtils.jsonToList(jsonObjectStr, CompanyTianyanchaSearchResponse.class, null);
List<CompanyTianyanchaSearchResponse> listResp = list.stream().filter(e -> !e.getRegStatus().equals("注销")).collect(Collectors.toList());
listResp.stream().forEach(e-> System.out.println(e.toString()));
System.out.println(result);
}
}
<?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.partner.admin.mapper.PartnerFeedbackInfoMapper">
<resultMap id="BaseResultMap" type="com.partner.admin.domain.PartnerFeedbackInfo">
<id property="id" column="id" jdbcType="INTEGER"/>
<result property="userId" column="user_id" jdbcType="INTEGER"/>
<result property="userName" column="user_name" jdbcType="VARCHAR"/>
<result property="position" column="position" jdbcType="VARCHAR"/>
<result property="infoSource" column="info_source" jdbcType="TINYINT"/>
<result property="createTime" column="create_time" jdbcType="TIMESTAMP"/>
<result property="submitContent" column="submit_content" jdbcType="VARCHAR"/>
<result property="dispUserId" column="disp_user_id" jdbcType="INTEGER"/>
<result property="dispTime" column="disp_time" jdbcType="TIMESTAMP"/>
<result property="dispContent" column="disp_content" jdbcType="VARCHAR"/>
<result property="dispUserName" column="disp_user_name" jdbcType="VARCHAR"/>
<result property="status" column="status" jdbcType="TINYINT"/>
</resultMap>
<sql id="Base_Column_List">
id,user_id,user_name,
position,info_source,create_time,
submit_content,disp_user_id,disp_time,
disp_content,disp_user_name,status
</sql>
</mapper>
......@@ -20,7 +20,7 @@
<result property="carrierRequirementsLandDemand" column="carrier_requirements_land_demand" jdbcType="VARCHAR"/>
<result property="carrierRequirementsFactoryDemand" column="carrier_requirements_factory_demand" jdbcType="VARCHAR"/>
<result property="decisionMaker" column="decision_maker" jdbcType="VARCHAR"/>
<result property="decisonMakerPosition" column="decison_maker_position" jdbcType="VARCHAR"/>
<result property="decisionMakerPosition" column="decison_maker_position" jdbcType="VARCHAR"/>
<result property="status" column="status" jdbcType="TINYINT"/>
<result property="statusDescription" column="status_description" jdbcType="VARCHAR"/>
<result property="partnerId" column="partner_id" jdbcType="INTEGER"/>
......@@ -88,10 +88,97 @@
<select id= "getPartnerProjectListInfoVO" parameterType="Integer" resultType="com.partner.admin.VO.PartnerProjectInfoListVO">
select ppi.id,ppi.investment_subject,ppi.status,ppi.status_description,ppi.todo_status,
pi.project_name,autt.org_code,autt.org_name,ui.phone from partner_project_info ppi
pi.project_name,autt.org_name investment_promotion_company,ui.phone from partner_project_info ppi
left join project_info pi on ppi.project_id = pi.id
left join audit_user_tree_table autt on pi.creator = autt.user_name_en
left join user_info ui on pi.creator = ui.user_name_en
where ppi.partner_id = #{userId}
</select>
<select id= "getToDoListInfoVO" parameterType="Integer" resultType="com.partner.admin.VO.PartnerProjectInfoListVO">
select ppi.id,ppi.investment_subject,ppi.status,ppi.status_description,ppi.todo_status,
pi.project_name,autt.org_name investment_promotion_company,ui.phone from partner_project_info ppi
left join project_info pi on ppi.project_id = pi.id
left join audit_user_tree_table autt on pi.creator = autt.user_name_en
left join user_info ui on pi.creator = ui.user_name_en
where ppi.partner_id = #{userId} and ppi.todo_status in (0,1,2)
</select>
<select id= "getExamineProjectDetail" parameterType="Integer" resultType="com.partner.admin.VO.PartnerExamineDetailVO">
select ppi.id,c.ent_name investment_subject,pi.invest_amount projectInvestmentTotal,
pi.fix_asset_invest_amount projectInvestmentRegular,
autt.org_name investmentPromotionCompany,ui.phone from partner_project_info ppi
left join project_info pi on ppi.project_id = pi.id
left join audit_user_tree_table autt on pi.creator = autt.user_name_en
left join user_info ui on pi.creator = ui.user_name_en
left join company c on c.id = pi.cid
where ppi.id = #{id}
</select>
<select id= "getPushProjectDetail" parameterType="Integer" resultType="com.partner.admin.VO.PartnerPushDetailVO">
select id,investment_subject,project_investment_total,project_investment_regular,
commission_ratio,investment_promotion_company,
phone,one_project_investment_total,one_project_investment_regular,
group_concat(pushArea SEPARATOR ';') as pushArea
from (
select ppi.id,c.ent_name investment_subject,pi.invest_amount project_investment_total,
pi.fix_asset_invest_amount project_investment_regular,
CASE WHEN project_investment_regular &lt;= 10 THEN '0.8%'
WHEN project_investment_regular > 10 THEN '1%'
ELSE '' END AS commission_ratio,
autt.org_name investment_promotion_company,ui.phone,
pip.fixed_investment+pip.fluid_capital+pip.land_cost one_project_investment_total,
pip.fixed_investment+pip.land_cost one_project_investment_regular,
concat(mci.province,' ' , IFNULL(mci.city,'') , ' ', IFNULL(mci.district,'')) pushArea
from partner_project_info ppi
left join project_info pi on ppi.project_id = pi.id
left join audit_user_tree_table autt on pi.creator = autt.user_name_en
left join user_info ui on pi.creator = ui.user_name_en
left join project_investment_plan pip on pi.project_id = pip.project_id and pip.project_phase = 1
left join project_intend_area pia on pi.project_id = pia.project_id
left join meta_city_info mci on pia.code = mci.code
left join company c on c.id = pi.cid
where ppi.id = #{id}
) A group by id,investment_subject,project_investment_total,project_investment_regular,commission_ratio,
investment_promotion_company,phone,one_project_investment_total,one_project_investment_regular
</select>
<select id= "getAllocationProjectDetail" parameterType="Integer" resultType="com.partner.admin.VO.PartnerAllocationDetailVO">
select id,investment_subject,project_investment_total,project_investment_regular,
commission_ratio,investment_promotion_company,
phone,one_project_investment_total,one_project_investment_regular,
group_concat(pushArea SEPARATOR ';') as pushArea
from (
select ppi.id,c.ent_name investment_subject,pi.invest_amount project_investment_total,
pi.fix_asset_invest_amount project_investment_regular,
CASE WHEN project_investment_regular &lt;= 10 THEN '0.8%'
WHEN project_investment_regular > 10 THEN '1%'
ELSE '' END AS commission_ratio,
autt.org_name investment_promotion_company,ui.phone,
pip.fixed_investment+pip.fluid_capital+pip.land_cost one_project_investment_total,
pip.fixed_investment+pip.land_cost one_project_investment_regular,
concat(mci.province,' ' , IFNULL(mci.city,'') , ' ', IFNULL(mci.district,'')) pushArea
from partner_project_info ppi
left join project_info pi on ppi.project_id = pi.id
left join audit_user_tree_table autt on pi.creator = autt.user_name_en
left join user_info ui on pi.creator = ui.user_name_en
left join project_investment_plan pip on pi.project_id = pip.project_id and pip.project_phase = 1
left join project_intend_area pia on pi.project_id = pia.project_id
left join meta_city_info mci on pia.code = mci.code
left join company c on c.id = pi.cid
where ppi.id = #{id}
) A group by id,investment_subject,project_investment_total,project_investment_regular,commission_ratio,
investment_promotion_company,phone,one_project_investment_total,one_project_investment_regular
</select>
<select id= "getTemplateContent" parameterType="Integer" resultType="com.partner.admin.VO.PartnerTemplateVO">
select ppi.id,su.phonenumber person,c.ent_name investment_subject,
c.reg_location,pi.invest_amount project_investment_total,
ppi.decision_maker,ppi.decision_maker_position
from partner_project_info ppi
left join project_info pi on ppi.project_id = pi.id
left join company c on c.id = pi.cid
left join sys_user su on su.user_id = ppi.partner_id
where ppi.id = #{id}
</select>
</mapper>
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