CustomerInterLowerServiceImpl.java 9.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216
  1. package com.jkcredit.invoice.credit.custInterface;
  2. import com.alibaba.fastjson.JSONObject;
  3. import com.jkcredit.invoice.common.DataResult;
  4. import com.jkcredit.invoice.common.ResponseCode;
  5. import com.jkcredit.invoice.model.entity.customer.CustomerRec;
  6. import com.jkcredit.invoice.service.customer.CustomerService;
  7. import com.jkcredit.invoice.service.lowerService.CustomeLowerService;
  8. import com.jkcredit.invoice.util.RespR;
  9. import lombok.extern.slf4j.Slf4j;
  10. import org.apache.commons.lang3.StringUtils;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.stereotype.Service;
  13. import java.text.SimpleDateFormat;
  14. import java.util.ArrayList;
  15. import java.util.Date;
  16. import java.util.List;
  17. import java.util.UUID;
  18. @Slf4j
  19. @Service("customerInterLowerService")
  20. public class CustomerInterLowerServiceImpl implements CustomerInterLowerService {
  21. @Autowired
  22. CustomeLowerService lowerService;
  23. @Autowired
  24. CustomerService customerService;
  25. /**
  26. * 无车 自有车 企业注册
  27. * @param appKey
  28. * @param api
  29. * @param data
  30. * @return
  31. */
  32. @Override
  33. public DataResult customeInterRec(String appKey, String api, String data,String requestid) {
  34. long costtimestart = System.currentTimeMillis();
  35. DataResult result = new DataResult();
  36. result.setData(3);
  37. result.setCode(200);
  38. result.setRequestid(requestid);
  39. result.setMsg("无法认证");
  40. try {
  41. log.info("[-CustomerInterLowerServiceImpl.customeInterRec-] request appKey=" + appKey + " ,api=" + api + " ,data=" +data);
  42. JSONObject jsonObject = JSONObject.parseObject(data);
  43. Integer interType = 0;//0-接口 1-平台 3.手工录入
  44. String name = jsonObject.getString("name");//公司名称 companyName
  45. String taxpayerCode = jsonObject.getString("taxpayerCode");//企业税号 companyReferencenum
  46. String customerName = appKey;//客户名称
  47. /**
  48. * 所属类型:
  49. *1-行业用户 2-自营平台 3-合作商户
  50. */
  51. Integer companyType = jsonObject.getInteger("companyType");
  52. /**
  53. * 运用类型:
  54. * 1-快递
  55. 2-速运
  56. 3-货运代理
  57. 4-普通货运
  58. 5-专线运输
  59. 6-其他
  60. * 运营范围
  61. */
  62. Integer operatingRangeType = jsonObject.getInteger("operatingRangeType");
  63. String emergencyContact = jsonObject.getString("emergencyContact");//紧急联系人 companyLeader
  64. String emergencyTel = jsonObject.getString("emergencyTel");//紧急联系人电话 companyLeaderPhone
  65. String companyOpenbank = jsonObject.getString("companyOpenbank");//公司开户行
  66. String companyOpenbankAcc = jsonObject.getString("companyOpenbankAcc");//公司开户行电话
  67. String companyAdress = jsonObject.getString("companyAdress");//公司地址
  68. String companyPhone = jsonObject.getString("companyPhone");//公司电话
  69. String bussinessType = jsonObject.getString("bussinessType");//业务类型 0 -自有车 1-外协车 2-无车
  70. String serviceStartTime = jsonObject.getString("serviceStartTime");//服务开始时间
  71. String serviceEndTime = jsonObject.getString("serviceEndTime");//服务结束时间
  72. Integer serviceType = jsonObject.getInteger("serviceType");//协议类型
  73. String contractFileName = jsonObject.getString("contractFileName");//协议文件名
  74. String base64Str = jsonObject.getString("base64Str");//协议base64编码
  75. if(StringUtils.isEmpty(data)|| null == jsonObject
  76. || StringUtils.isEmpty(name)
  77. || StringUtils.isEmpty(taxpayerCode)
  78. || StringUtils.isEmpty(customerName)
  79. || null == companyType
  80. || null == operatingRangeType
  81. || StringUtils.isEmpty(emergencyContact)
  82. || StringUtils.isEmpty(emergencyTel)
  83. || StringUtils.isEmpty(companyOpenbank)
  84. || StringUtils.isEmpty(companyOpenbankAcc)
  85. || StringUtils.isEmpty(companyAdress)
  86. || StringUtils.isEmpty(companyPhone)
  87. || StringUtils.isEmpty(bussinessType)
  88. || StringUtils.isEmpty(serviceStartTime)
  89. || StringUtils.isEmpty(serviceEndTime)
  90. || null == serviceType
  91. || StringUtils.isEmpty(contractFileName)
  92. || StringUtils.isEmpty(base64Str)
  93. ){
  94. return result;
  95. }
  96. CustomerRec customerRec = new CustomerRec();
  97. customerRec.setCustomerName(customerName);//客户名称
  98. customerRec.setCompanyLeader(emergencyContact);//紧急联系人
  99. customerRec.setCompanyLeaderPhone(emergencyTel);//紧急联系人电话
  100. customerRec.setCompanyName(name);//企业名称
  101. customerRec.setCompanyReferencenum(taxpayerCode);//企业税号
  102. customerRec.setCompanyOpenbank(companyOpenbank);//公司开户行
  103. customerRec.setCompanyOpenbankAcc(companyOpenbankAcc);//公司开户行电话
  104. customerRec.setCompanyAdress(companyAdress);//公司地址
  105. customerRec.setCompanyPhone(companyPhone);//公司电话
  106. customerRec.setInterType(interType);////0-接口 1-平台 3.手工录入
  107. customerRec.setBussinessType(bussinessType);//业务类型 0 -自有车 1-外协车 2-无车
  108. customerRec.setOperatingRangeType(operatingRangeType);//运用类型
  109. customerRec.setCompanyType(companyType);//所属类型
  110. customerRec.setServiceStartTime(serviceStartTime);//服务开始时间
  111. customerRec.setServiceEndTime(serviceEndTime);//服务结束时间
  112. customerRec.setServiceType(serviceType);//协议类型
  113. customerRec.setContractFileName(contractFileName);//协议名称
  114. customerRec.setBase64Str(base64Str);//协议base64编码
  115. List<CustomerRec> customerRecs = new ArrayList<CustomerRec>();
  116. customerRecs.add(customerRec);
  117. RespR rs = lowerService.customeRec(customerRecs);
  118. long costtimeend = System.currentTimeMillis();
  119. log.info("[-CustomerInterLowerServiceImpl.customeInterRec-] result is "
  120. + rs.toString() + ", request is " + data + " ,costtime="
  121. + (costtimeend - costtimestart));
  122. if(null != rs && rs.getCode() == 0){
  123. result.setData(1);
  124. result.setCode(200);
  125. result.setMsg(rs.getMsg());
  126. return result;
  127. } else {
  128. result.setData(3);
  129. result.setCode(200);
  130. result.setMsg("无法认证");
  131. return result;
  132. }
  133. } catch (Exception e) {
  134. log.error("[-CustomerInterLowerServiceImpl.customeInterRec-] get httpclient exception is "
  135. + e + ", request is " + data);
  136. }
  137. return result;
  138. }
  139. /**
  140. * 无车 自有车企业查询
  141. * @param appKey
  142. * @param api
  143. * @param data
  144. * @return
  145. */
  146. @Override
  147. public DataResult customeInterRecQuery(String appKey, String api, String data,String requestid) {
  148. long costtimestart = System.currentTimeMillis();
  149. DataResult result = new DataResult();
  150. result.setData(3);
  151. result.setCode(200);
  152. result.setRequestid(requestid);
  153. result.setMsg("无法认证");
  154. try {
  155. log.info("[-CustomerInterLowerServiceImpl.customeInterRecQuery-] request appKey=" + appKey + " ,api=" + api + " ,data=" +data);
  156. JSONObject jsonObject = JSONObject.parseObject(data);
  157. String companyName = jsonObject.getString("companyName");//企业名称
  158. String taxpayerCode = jsonObject.getString("taxpayerCode");//企业税号
  159. if(StringUtils.isEmpty(data)|| null == jsonObject || StringUtils.isEmpty(companyName) || StringUtils.isEmpty(taxpayerCode)){
  160. return result;
  161. }
  162. CustomerRec customerRec = new CustomerRec();
  163. customerRec.setCompanyName(companyName);
  164. customerRec.setCompanyReferencenum(taxpayerCode);
  165. RespR rs = customerService.customerRecQuery(customerRec);
  166. long costtimeend = System.currentTimeMillis();
  167. log.info("[-CustomerInterLowerServiceImpl.customeInterRecQuery-] result is "
  168. + rs.toString() + ", request is " + data + " ,costtime="
  169. + (costtimeend - costtimestart));
  170. if(null != rs && rs.getCode() == 0){
  171. result.setData(1);
  172. result.setCode(200);
  173. result.setMsg(rs.getData().toString());
  174. return result;
  175. } else {
  176. result.setData(3);
  177. result.setCode(200);
  178. result.setMsg("无法认证");
  179. return result;
  180. }
  181. } catch (Exception e) {
  182. log.error("[-CustomerInterLowerServiceImpl.customeInterRecQuery-] get httpclient exception is "
  183. + e + ", request is " + data);
  184. }
  185. return result;
  186. }
  187. }