|
@@ -3,6 +3,7 @@ package com.uas.platform.b2b.service.impl;
|
|
|
import java.util.Date;
|
|
import java.util.Date;
|
|
|
import java.util.HashMap;
|
|
import java.util.HashMap;
|
|
|
import java.util.HashSet;
|
|
import java.util.HashSet;
|
|
|
|
|
+import java.util.Map;
|
|
|
|
|
|
|
|
import org.apache.http.HttpResponse;
|
|
import org.apache.http.HttpResponse;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -14,6 +15,8 @@ import com.uas.platform.b2b.model.Enterprise;
|
|
|
import com.uas.platform.b2b.model.User;
|
|
import com.uas.platform.b2b.model.User;
|
|
|
import com.uas.platform.b2b.service.EnterpriseService;
|
|
import com.uas.platform.b2b.service.EnterpriseService;
|
|
|
import com.uas.platform.b2b.service.UserService;
|
|
import com.uas.platform.b2b.service.UserService;
|
|
|
|
|
+import com.uas.platform.b2b.support.SendMailService;
|
|
|
|
|
+import com.uas.platform.b2b.support.TokenService;
|
|
|
import com.uas.platform.core.model.Constant;
|
|
import com.uas.platform.core.model.Constant;
|
|
|
import com.uas.platform.core.util.HttpUtil;
|
|
import com.uas.platform.core.util.HttpUtil;
|
|
|
import com.uas.platform.core.util.serializer.FlexJsonUtils;
|
|
import com.uas.platform.core.util.serializer.FlexJsonUtils;
|
|
@@ -27,6 +30,10 @@ public class EnterpriseServiceImpl implements EnterpriseService{
|
|
|
private UserService userService;
|
|
private UserService userService;
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private UserDao userDao;
|
|
private UserDao userDao;
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private TokenService tokenService;
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private SendMailService sendMailService;
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public String bussinessCodeEnable(String code) {
|
|
public String bussinessCodeEnable(String code) {
|
|
@@ -45,7 +52,7 @@ public class EnterpriseServiceImpl implements EnterpriseService{
|
|
|
Enterprise en = enterpriseDao.findEnterpriseByEnBussinessCode(enterprise.getEnBussinessCode());
|
|
Enterprise en = enterpriseDao.findEnterpriseByEnBussinessCode(enterprise.getEnBussinessCode());
|
|
|
if(en == null && userService.isEmailUseable(enterprise.getEnAdminEmail()) &&
|
|
if(en == null && userService.isEmailUseable(enterprise.getEnAdminEmail()) &&
|
|
|
userService.isTelUseable(enterprise.getEnAdminTel())) {
|
|
userService.isTelUseable(enterprise.getEnAdminTel())) {
|
|
|
- enterprise.setEnTime(new Date());
|
|
|
|
|
|
|
+ enterprise.setEnDate(new Date());
|
|
|
enterprise.setEnable(Constant.NO);
|
|
enterprise.setEnable(Constant.NO);
|
|
|
Enterprise newEnterprise = enterpriseDao.save(enterprise);//保存enterprise
|
|
Enterprise newEnterprise = enterpriseDao.save(enterprise);//保存enterprise
|
|
|
User user = new User();
|
|
User user = new User();
|
|
@@ -76,4 +83,38 @@ public class EnterpriseServiceImpl implements EnterpriseService{
|
|
|
return response;
|
|
return response;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public String audit(Long uu, String result, String reason) {
|
|
|
|
|
+ Enterprise enterprise = enterpriseDao.findEnterpriseByUu(uu);
|
|
|
|
|
+ if(enterprise != null) {
|
|
|
|
|
+ if(result.equals("ALLOW")) {//审核通过
|
|
|
|
|
+ String encodeString = tokenService.getEncodeToken("enterprise", uu);
|
|
|
|
|
+ User admin = userDao.findUserByUserUU(enterprise.getEnAdminuu()).get(0);
|
|
|
|
|
+ Map<String, Object> model = new HashMap<String, Object>();
|
|
|
|
|
+ model.put("name", enterprise.getEnName());
|
|
|
|
|
+ model.put("email", admin.getUserEmail());
|
|
|
|
|
+ model.put("rootpath", "http://192.168.253.157:8081/platform-b2b/");
|
|
|
|
|
+ model.put("uu", enterprise.getUu());
|
|
|
|
|
+ model.put("checkcode", encodeString);
|
|
|
|
|
+ sendMailService.sendTemplateMail(admin.getUserEmail(),
|
|
|
|
|
+ "欢迎注册优软管理平台账号", model, "velocity/registerActive.vm");
|
|
|
|
|
+ return "ALLOW";
|
|
|
|
|
+ } else if(result.equals("NOTALLOW")) {//审核不通过
|
|
|
|
|
+ User admin = userDao.findUserByUserUU(enterprise.getEnAdminuu()).get(0);
|
|
|
|
|
+ enterpriseDao.delete(enterprise);//删除企业记录
|
|
|
|
|
+ userDao.delete(admin);//删除企业管理员记录
|
|
|
|
|
+ Map<String, Object> model = new HashMap<String, Object>();
|
|
|
|
|
+ model.put("name", enterprise.getEnName());
|
|
|
|
|
+ model.put("email", admin.getUserEmail());
|
|
|
|
|
+ model.put("reason", reason);
|
|
|
|
|
+ sendMailService.sendTemplateMail(enterprise.getEnAdminEmail(),
|
|
|
|
|
+ "很遗憾账号未能通过审核", model, "velocity/invalid.vm");
|
|
|
|
|
+ return "NOTALLOW";
|
|
|
|
|
+ } else {
|
|
|
|
|
+ return "审核结果参数出错";
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ return "找不到";
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
}
|
|
}
|