|
@@ -1,15 +1,22 @@
|
|
|
package com.uas.platform.b2c.common.account.v2.service.impl;
|
|
package com.uas.platform.b2c.common.account.v2.service.impl;
|
|
|
|
|
|
|
|
|
|
+import com.uas.account.entity.UserSpace;
|
|
|
|
|
+import com.uas.account.entity.UserSpaceDetail;
|
|
|
import com.uas.platform.b2c.common.account.dao.EnterpriseDao;
|
|
import com.uas.platform.b2c.common.account.dao.EnterpriseDao;
|
|
|
|
|
+import com.uas.platform.b2c.common.account.dao.UserDao;
|
|
|
|
|
+import com.uas.platform.b2c.common.account.model.ChangeAdminDetail;
|
|
|
import com.uas.platform.b2c.common.account.model.Enterprise;
|
|
import com.uas.platform.b2c.common.account.model.Enterprise;
|
|
|
|
|
+import com.uas.platform.b2c.common.account.model.User;
|
|
|
import com.uas.platform.b2c.common.account.v2.service.EnterpriseService;
|
|
import com.uas.platform.b2c.common.account.v2.service.EnterpriseService;
|
|
|
import com.uas.platform.b2c.core.support.log.UsageBufferedLogger;
|
|
import com.uas.platform.b2c.core.support.log.UsageBufferedLogger;
|
|
|
import com.uas.platform.core.logging.BufferedLoggerManager;
|
|
import com.uas.platform.core.logging.BufferedLoggerManager;
|
|
|
|
|
+import org.apache.commons.collections.CollectionUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
import java.text.SimpleDateFormat;
|
|
import java.text.SimpleDateFormat;
|
|
|
import java.util.Date;
|
|
import java.util.Date;
|
|
|
|
|
+import java.util.List;
|
|
|
|
|
|
|
|
@Service("v2.EnterpriseService")
|
|
@Service("v2.EnterpriseService")
|
|
|
public class EnterpriseServiceImpl implements EnterpriseService {
|
|
public class EnterpriseServiceImpl implements EnterpriseService {
|
|
@@ -17,15 +24,47 @@ public class EnterpriseServiceImpl implements EnterpriseService {
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private EnterpriseDao enterpriseDao;
|
|
private EnterpriseDao enterpriseDao;
|
|
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private UserDao userDao;
|
|
|
|
|
+
|
|
|
private static final UsageBufferedLogger logger = BufferedLoggerManager.getLogger(UsageBufferedLogger.class);
|
|
private static final UsageBufferedLogger logger = BufferedLoggerManager.getLogger(UsageBufferedLogger.class);
|
|
|
|
|
|
|
|
private final SimpleDateFormat sdf = new SimpleDateFormat("yyyy-mm-dd");
|
|
private final SimpleDateFormat sdf = new SimpleDateFormat("yyyy-mm-dd");
|
|
|
|
|
|
|
|
- @Override
|
|
|
|
|
- public void update(Enterprise enterprise) {
|
|
|
|
|
- if (enterprise != null) {
|
|
|
|
|
- enterpriseDao.save(enterprise);
|
|
|
|
|
- logger.log("b2b更新企业信息", enterprise.getUu()+"time: " + sdf.format(new Date()));
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public void update(UserSpace userSpace, UserSpaceDetail userSpaceDetail) {
|
|
|
|
|
+ Enterprise enterprise = new Enterprise();
|
|
|
|
|
+ Enterprise oldenterprise = enterpriseDao.findByUu(Long.valueOf(userSpace.getDialectUID()));
|
|
|
|
|
+ enterprise.setEnAddress(userSpaceDetail.getAddress());
|
|
|
|
|
+ enterprise.setEnArea(userSpaceDetail.getArea());
|
|
|
|
|
+ enterprise.setEnCorporation(userSpaceDetail.getCorporation());
|
|
|
|
|
+ enterprise.setEnBussinessCode(userSpaceDetail.getBusinessCode());
|
|
|
|
|
+ enterprise.setEnFax(userSpaceDetail.getFax());
|
|
|
|
|
+ enterprise.setEnEmail(userSpaceDetail.getAdminEmail());
|
|
|
|
|
+ enterprise.setEnIndustry(userSpaceDetail.getIndustry());
|
|
|
|
|
+ enterprise.setEnName(userSpaceDetail.getName());
|
|
|
|
|
+ enterprise.setEnLogoUrl(userSpaceDetail.getBusinessCodeImage());
|
|
|
|
|
+ enterprise.setUu(Long.valueOf(userSpace.getDialectUID()));
|
|
|
|
|
+ enterpriseDao.save(enterprise);
|
|
|
|
|
+ if(null != oldenterprise) {
|
|
|
|
|
+ logger.log("更新企业信息", enterprise.getUu()+"time: " + sdf.format(new Date()));
|
|
|
|
|
+ } else {
|
|
|
|
|
+ logger.log("新增企业信息", enterprise.getUu()+"time: " + sdf.format(new Date()));
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public void changeAdmin(ChangeAdminDetail detail) {
|
|
|
|
|
+ Enterprise enterprise = enterpriseDao.findByUu(detail.getEnUu());
|
|
|
|
|
+ if(null != enterprise) {
|
|
|
|
|
+ if(null != detail.getAdminTel()) {
|
|
|
|
|
+ List<User> users = userDao.findUserByUserTel(detail.getAdminTel());
|
|
|
|
|
+ if(!CollectionUtils.isEmpty(users)) {
|
|
|
|
|
+ enterprise.setEnAdminuu(users.get(0).getUserUU());
|
|
|
|
|
+ enterpriseDao.save(enterprise);
|
|
|
|
|
+ logger.log("更换管理员", enterprise.getEnName()+"," +users.get(0).getUserName() + "time:" + sdf.format(new Date()));
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|