|
|
@@ -1,5 +1,6 @@
|
|
|
package com.uas.platform.b2b.service.impl;
|
|
|
|
|
|
+import java.util.ArrayList;
|
|
|
import java.util.Date;
|
|
|
import java.util.HashMap;
|
|
|
import java.util.HashSet;
|
|
|
@@ -11,7 +12,6 @@ import javax.servlet.http.HttpServletRequest;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.util.CollectionUtils;
|
|
|
-import org.springframework.util.StringUtils;
|
|
|
|
|
|
import com.uas.platform.b2b.dao.EnterpriseDao;
|
|
|
import com.uas.platform.b2b.dao.UserDao;
|
|
|
@@ -63,6 +63,7 @@ public class EnterpriseServiceImpl implements EnterpriseService{
|
|
|
enterprise.setEnSendStatus((short) Status.NOT_UPLOAD.value());//上传状态设为未上传
|
|
|
Enterprise newEnterprise = enterpriseDao.save(enterprise);//保存enterprise
|
|
|
User user = new User();
|
|
|
+ user.setUserName("管理员");
|
|
|
user.setUserEmail(enterprise.getEnAdminEmail());
|
|
|
user.setUserTel(enterprise.getEnAdminTel());
|
|
|
user.setEnterprises(new HashSet<Enterprise>());
|
|
|
@@ -71,11 +72,6 @@ public class EnterpriseServiceImpl implements EnterpriseService{
|
|
|
User newUser = userDao.save(user);//保存user
|
|
|
newEnterprise.setEnAdminuu(newUser.getUserUU());//设置管理员UU号
|
|
|
newEnterprise = enterpriseDao.save(newEnterprise);//再次保存enterprise
|
|
|
-// //添加要传输的数据
|
|
|
-// newEnterprise.setEnAdminEmail(enterprise.getEnAdminEmail());
|
|
|
-// newEnterprise.setEnAdminTel(enterprise.getEnAdminTel());
|
|
|
-// newEnterprise.setEnBussinesscodeImg(newEnterprise.getEnBussinessCodeAttach().getId());
|
|
|
-// sendToAduit(newEnterprise);//传给管理平台进行资料审核
|
|
|
return newEnterprise;
|
|
|
}
|
|
|
return null;
|
|
|
@@ -188,44 +184,81 @@ public class EnterpriseServiceImpl implements EnterpriseService{
|
|
|
@Override
|
|
|
public List<Enterprise> getEnabledEnterprises() {
|
|
|
List<Enterprise> enterprises = enterpriseDao.findByEnStatusAndEnSendStatus((short) Status.ENABLED.value(), (short) Status.NOT_UPLOAD.value());
|
|
|
- if(!CollectionUtils.isEmpty(enterprises)) {
|
|
|
- for(Enterprise enterprise : enterprises) {
|
|
|
- User adminUser = userDao.findOne(enterprise.getEnAdminuu());
|
|
|
- if(adminUser != null) {
|
|
|
- enterprise.setEnAdminEmail(adminUser.getUserEmail());
|
|
|
- enterprise.setEnAdminTel(adminUser.getUserTel());
|
|
|
- }
|
|
|
- enterprise.setEnBussinesscodeImg(enterprise.getEnBussinessCodeAttach().getId());
|
|
|
- }
|
|
|
- }
|
|
|
return enterprises;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public void unauditedUploadSuccess(String uuStr) {
|
|
|
- if(StringUtils.hasText(uuStr)) {
|
|
|
- String[] uus = uuStr.split(",");
|
|
|
- for(String enUU : uus) {
|
|
|
- Enterprise enterprise = enterpriseDao.findOne(Long.parseLong(enUU));
|
|
|
+ public void unauditedUploadSuccess(List<Long> enUUs) {
|
|
|
+ if(!CollectionUtils.isEmpty(enUUs)) {
|
|
|
+ List<Enterprise> enterprises = new ArrayList<Enterprise>();
|
|
|
+ for(Long enUU : enUUs) {
|
|
|
+ Enterprise enterprise = enterpriseDao.findOne(enUU);
|
|
|
if(enterprise != null) {
|
|
|
enterprise.setEnSendStatus((short) Status.DOWNLOADED.value());
|
|
|
- enterpriseDao.save(enterprise);
|
|
|
+ enterprises.add(enterprise);
|
|
|
}
|
|
|
}
|
|
|
+ enterpriseDao.save(enterprises);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public void enabledUploadSuccess(String uuStr) {
|
|
|
- if(StringUtils.hasText(uuStr)) {
|
|
|
- String[] uus = uuStr.split(",");
|
|
|
- for(String enUU : uus) {
|
|
|
- Enterprise enterprise = enterpriseDao.findOne(Long.parseLong(enUU));
|
|
|
+ public void enabledUploadSuccess(List<Long> enUUs) {
|
|
|
+ if(!CollectionUtils.isEmpty(enUUs)) {
|
|
|
+ List<Enterprise> enterprises = new ArrayList<Enterprise>();
|
|
|
+ for(Long enUU : enUUs) {
|
|
|
+ Enterprise enterprise = enterpriseDao.findOne(enUU);
|
|
|
if(enterprise != null) {
|
|
|
enterprise.setEnSendStatus((short) Status.DOWNLOADED.value());
|
|
|
- enterpriseDao.save(enterprise);
|
|
|
+ enterprises.add(enterprise);
|
|
|
}
|
|
|
}
|
|
|
+ enterpriseDao.save(enterprises);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void audit(List<Enterprise> enterprises, HttpServletRequest request) {
|
|
|
+ for(Enterprise enterprise : enterprises) {
|
|
|
+ audit(enterprise, request);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void audit(Enterprise enterprise, HttpServletRequest request) {
|
|
|
+ Enterprise enter = enterpriseDao.findEnterpriseByUu(enterprise.getUu());
|
|
|
+ if(enter != null && enter.getEnStatus() == Status.UNAUDIT.value()) {
|
|
|
+ if(enterprise.getEnStatus() == Status.AUDITED.value()) {//审核通过
|
|
|
+ String encodeString = tokenService.getEncodeToken("enterprise", enter.getUu());
|
|
|
+ User admin = userDao.findOne(enter.getEnAdminuu());
|
|
|
+ if(admin != null) {
|
|
|
+ Map<String, Object> model = new HashMap<String, Object>();
|
|
|
+ model.put("name", enter.getEnName());
|
|
|
+ model.put("email", admin.getUserEmail());
|
|
|
+ model.put("rootpath", AgentUtils.getHost(request));
|
|
|
+ model.put("uu", enterprise.getUu());
|
|
|
+ model.put("checkcode", encodeString);
|
|
|
+ model.put("adminUU", admin.getUserUU().toString());
|
|
|
+ model.put("adminEmail", admin.getUserEmail());
|
|
|
+ model.put("adminTel", admin.getUserTel());
|
|
|
+ sendMailService.sendTemplateMail(admin.getUserEmail(),
|
|
|
+ "欢迎注册优软管理平台账号", model, "velocity/registerActivate.vm");
|
|
|
+ }
|
|
|
+ } else if(enterprise.getEnStatus() == Status.NOTALLOW.value()) {//审核不通过
|
|
|
+ User admin = userDao.findOne(enter.getEnAdminuu());
|
|
|
+ enterpriseDao.delete(enterprise);//删除企业记录
|
|
|
+ if(admin != null) {
|
|
|
+ userDao.delete(admin);//删除企业管理员记录
|
|
|
+ Map<String, Object> model = new HashMap<String, Object>();
|
|
|
+ model.put("name", enter.getEnName());
|
|
|
+ model.put("email", admin.getUserEmail());
|
|
|
+ model.put("rootpath", AgentUtils.getHost(request));
|
|
|
+ model.put("reason", enterprise.getEnAuditRemark());
|
|
|
+ sendMailService.sendTemplateMail(admin.getUserEmail(),
|
|
|
+ "很遗憾账号未能通过审核", model, "velocity/invalid.vm");
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|