|
|
@@ -14,8 +14,10 @@ import org.springframework.stereotype.Service;
|
|
|
import org.springframework.util.CollectionUtils;
|
|
|
|
|
|
import com.uas.platform.b2b.dao.EnterpriseDao;
|
|
|
+import com.uas.platform.b2b.dao.RegisterRecordDao;
|
|
|
import com.uas.platform.b2b.dao.UserDao;
|
|
|
import com.uas.platform.b2b.model.Enterprise;
|
|
|
+import com.uas.platform.b2b.model.RegisterRecord;
|
|
|
import com.uas.platform.b2b.model.User;
|
|
|
import com.uas.platform.b2b.service.EnterpriseService;
|
|
|
import com.uas.platform.b2b.service.UserService;
|
|
|
@@ -39,6 +41,8 @@ public class EnterpriseServiceImpl implements EnterpriseService {
|
|
|
private TokenService tokenService;
|
|
|
@Autowired
|
|
|
private SendMailService sendMailService;
|
|
|
+ @Autowired
|
|
|
+ private RegisterRecordDao registerRecordDao;
|
|
|
|
|
|
@Override
|
|
|
public String bussinessCodeEnable(String code) {
|
|
|
@@ -71,44 +75,12 @@ public class EnterpriseServiceImpl implements EnterpriseService {
|
|
|
User newUser = userDao.save(user);// 保存user
|
|
|
newEnterprise.setEnAdminuu(newUser.getUserUU());// 设置管理员UU号
|
|
|
newEnterprise = enterpriseDao.save(newEnterprise);// 再次保存enterprise
|
|
|
+ registeRecord(newEnterprise, "注册", "成功");
|
|
|
return newEnterprise;
|
|
|
}
|
|
|
return null;
|
|
|
}
|
|
|
|
|
|
- @Override
|
|
|
- public String audit(Long uu, String result, String reason, HttpServletRequest request) {
|
|
|
- Enterprise enterprise = enterpriseDao.findEnterpriseByUu(uu);
|
|
|
- if (enterprise != null) {
|
|
|
- if (result.equals("ALLOW")) {// 审核通过
|
|
|
- String encodeString = tokenService.getEncodeToken("enterprise", uu);
|
|
|
- User admin = userDao.findOne(enterprise.getEnAdminuu());
|
|
|
- Map<String, Object> model = new HashMap<String, Object>();
|
|
|
- model.put("name", enterprise.getEnName());
|
|
|
- model.put("email", admin.getUserEmail());
|
|
|
- model.put("rootpath", AgentUtils.getHost(request));
|
|
|
- model.put("uu", enterprise.getUu());
|
|
|
- model.put("checkcode", encodeString);
|
|
|
- sendMailService.sendTemplateMail(admin.getUserEmail(), "欢迎注册优软管理平台账号", model, "velocity/registerActivate.vm");
|
|
|
- return "ALLOW";
|
|
|
- } else if (result.equals("NOTALLOW")) {// 审核不通过
|
|
|
- User admin = userDao.findOne(enterprise.getEnAdminuu());
|
|
|
- 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("rootpath", AgentUtils.getHost(request));
|
|
|
- model.put("reason", reason);
|
|
|
- sendMailService.sendTemplateMail(admin.getUserEmail(), "很遗憾账号未能通过审核", model, "velocity/invalid.vm");
|
|
|
- return "NOTALLOW";
|
|
|
- } else {
|
|
|
- return "审核结果参数出错";
|
|
|
- }
|
|
|
- }
|
|
|
- return "找不到uu号对应的企业";
|
|
|
- }
|
|
|
-
|
|
|
@Override
|
|
|
public String activateCheck(Long uu, String checkcode) {
|
|
|
Enterprise enterprise = enterpriseDao.findEnterpriseByUu(uu);
|
|
|
@@ -123,6 +95,7 @@ public class EnterpriseServiceImpl implements EnterpriseService {
|
|
|
enterprise.setEnSendStatus((short) Status.NOT_UPLOAD.value());
|
|
|
userDao.save(admin);
|
|
|
enterpriseDao.save(enterprise);
|
|
|
+ registeRecord(enterprise, "激活企业", "成功");
|
|
|
return "SUCCESS";
|
|
|
} else {
|
|
|
return "验证码错误,激活失败";
|
|
|
@@ -148,7 +121,12 @@ public class EnterpriseServiceImpl implements EnterpriseService {
|
|
|
model.put("adminEmail", admin.getUserEmail());
|
|
|
model.put("adminTel", admin.getUserTel());
|
|
|
model.put("checkcode", encodeString);
|
|
|
- sendMailService.sendTemplateMail(admin.getUserEmail(), "欢迎注册优软管理平台账号", model, "velocity/registerActivate.vm");
|
|
|
+ try{
|
|
|
+ sendMailService.sendTemplateMail(admin.getUserEmail(), "欢迎注册优软管理平台账号", model, "velocity/registerActivate.vm");
|
|
|
+ registeRecord(enterprise, "主动申请发送激活邮件", "成功");
|
|
|
+ } catch(Exception e) {
|
|
|
+ registeRecord(enterprise, "主动申请发送激活邮件", "失败");
|
|
|
+ }
|
|
|
return "SUCCESS";
|
|
|
}
|
|
|
|
|
|
@@ -158,6 +136,7 @@ public class EnterpriseServiceImpl implements EnterpriseService {
|
|
|
User admin = userDao.findUserByUserUU(enterprise.getEnAdminuu()).get(0);
|
|
|
admin.setUserPwd(Md5Utils.encode(password, admin.getUserUU()));
|
|
|
userDao.save(admin);
|
|
|
+ registeRecord(enterprise, "设置管理员密码", "成功");
|
|
|
return "SUCCESS";
|
|
|
}
|
|
|
|
|
|
@@ -234,6 +213,9 @@ public class EnterpriseServiceImpl implements EnterpriseService {
|
|
|
if (enterprise.getEnStatus() == Status.AUDITED.value()) {// 审核通过
|
|
|
String encodeString = tokenService.getEncodeToken("enterprise", enter.getUu());
|
|
|
User admin = userDao.findOne(enter.getEnAdminuu());
|
|
|
+ registeRecord(enter, "审核", "通过");
|
|
|
+ enter.setEnStatus((short) Status.UNACT.value());
|
|
|
+ enterpriseDao.save(enter);
|
|
|
if (admin != null) {
|
|
|
Map<String, Object> model = new HashMap<String, Object>();
|
|
|
model.put("name", enter.getEnName());
|
|
|
@@ -244,7 +226,12 @@ public class EnterpriseServiceImpl implements EnterpriseService {
|
|
|
model.put("adminUU", admin.getUserUU().toString());
|
|
|
model.put("adminEmail", admin.getUserEmail());
|
|
|
model.put("adminTel", admin.getUserTel());
|
|
|
- sendMailService.sendTemplateMail(admin.getUserEmail(), "欢迎注册优软管理平台账号", model, "velocity/registerActivate.vm");
|
|
|
+ try{
|
|
|
+ sendMailService.sendTemplateMail(admin.getUserEmail(), "欢迎注册优软管理平台账号", model, "velocity/registerActivate.vm");
|
|
|
+ registeRecord(enterprise, "发送审核通过邮件", "成功");
|
|
|
+ } catch(Exception e) {
|
|
|
+ registeRecord(enterprise, "发送审核通过邮件", "失败");
|
|
|
+ }
|
|
|
}
|
|
|
// 平台初始化资料
|
|
|
init(enterprise);
|
|
|
@@ -260,8 +247,9 @@ public class EnterpriseServiceImpl implements EnterpriseService {
|
|
|
model.put("reason", enterprise.getEnAuditRemark());
|
|
|
try {
|
|
|
sendMailService.sendTemplateMail(admin.getUserEmail(), "很遗憾账号未能通过审核", model, "velocity/invalid.vm");
|
|
|
+ registeRecord(enterprise, "发送审核不通过邮件", "成功");
|
|
|
} catch (Exception e) {
|
|
|
-
|
|
|
+ registeRecord(enterprise, "发送审核不通过邮件", "失败");
|
|
|
}
|
|
|
}
|
|
|
enterpriseDao.delete(enterprise);// 删除企业记录
|
|
|
@@ -275,5 +263,22 @@ public class EnterpriseServiceImpl implements EnterpriseService {
|
|
|
private void init(Enterprise enterprise) {
|
|
|
enterpriseDao.callInitProcedure(enterprise.getUu());
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 记录企业注册记录
|
|
|
+ * @param enterprise
|
|
|
+ * @param remark
|
|
|
+ * @param result
|
|
|
+ */
|
|
|
+ private void registeRecord(Enterprise enterprise, String remark, String result) {
|
|
|
+ RegisterRecord record = new RegisterRecord();
|
|
|
+ record.setEnEmail(enterprise.getEnAdminEmail());
|
|
|
+ record.setEnName(enterprise.getEnName());
|
|
|
+ record.setEnTel(enterprise.getEnAdminTel());
|
|
|
+ record.setEnUu(enterprise.getUu());
|
|
|
+ record.setRemark(remark);
|
|
|
+ record.setResult(result);
|
|
|
+ registerRecordDao.save(record);
|
|
|
+ }
|
|
|
|
|
|
}
|