|
@@ -2,11 +2,14 @@
|
|
|
package com.uas.platform.b2c.common.account.v2.service.impl;
|
|
package com.uas.platform.b2c.common.account.v2.service.impl;
|
|
|
|
|
|
|
|
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.RoleDao;
|
|
|
import com.uas.platform.b2c.common.account.dao.UserDao;
|
|
import com.uas.platform.b2c.common.account.dao.UserDao;
|
|
|
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.Role;
|
|
|
import com.uas.platform.b2c.common.account.model.User;
|
|
import com.uas.platform.b2c.common.account.model.User;
|
|
|
import com.uas.platform.b2c.common.account.v2.service.UserService;
|
|
import com.uas.platform.b2c.common.account.v2.service.UserService;
|
|
|
import com.uas.platform.b2c.core.constant.IntegerConstant;
|
|
import com.uas.platform.b2c.core.constant.IntegerConstant;
|
|
|
|
|
+import com.uas.platform.b2c.core.support.SystemSession;
|
|
|
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 com.uas.sso.entity.UserView;
|
|
import com.uas.sso.entity.UserView;
|
|
@@ -16,6 +19,7 @@ import org.springframework.util.StringUtils;
|
|
|
|
|
|
|
|
import java.text.SimpleDateFormat;
|
|
import java.text.SimpleDateFormat;
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
|
+import java.util.Set;
|
|
|
|
|
|
|
|
|
|
|
|
|
@Service("v2.UserService")
|
|
@Service("v2.UserService")
|
|
@@ -27,6 +31,9 @@ public class UserServiceImpl implements UserService {
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private EnterpriseDao enterpriseDao;
|
|
private EnterpriseDao enterpriseDao;
|
|
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private RoleDao roleDao;
|
|
|
|
|
+
|
|
|
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");
|
|
@@ -161,7 +168,7 @@ public class UserServiceImpl implements UserService {
|
|
|
}*/
|
|
}*/
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
- public void bindOrUnbind(Long uu, Long enuu, Integer type) {
|
|
|
|
|
|
|
+ public void bindOrUnbind(Long uu, Long enuu, Integer type) {
|
|
|
User user = userDao.findOne(uu);
|
|
User user = userDao.findOne(uu);
|
|
|
Enterprise enterprise = enterpriseDao.findByUu(enuu);
|
|
Enterprise enterprise = enterpriseDao.findByUu(enuu);
|
|
|
if (null == user) {
|
|
if (null == user) {
|
|
@@ -175,6 +182,14 @@ public class UserServiceImpl implements UserService {
|
|
|
if (null != type) {
|
|
if (null != type) {
|
|
|
if (type.equals(IntegerConstant.YES_SHORT)) { //1为绑定,0为解绑
|
|
if (type.equals(IntegerConstant.YES_SHORT)) { //1为绑定,0为解绑
|
|
|
user.addEnterprise(enterprise);
|
|
user.addEnterprise(enterprise);
|
|
|
|
|
+ List<Role> roles = roleDao.findByEnUUAndDesc(enterprise.getUu(),"普通用户");
|
|
|
|
|
+ if(roles.size()>0){
|
|
|
|
|
+ Set<Role> set = user.getRoles();
|
|
|
|
|
+ set.add(roles.get(0));
|
|
|
|
|
+ user.setRoles(set);
|
|
|
|
|
+ }else{
|
|
|
|
|
+ enterpriseDao.callInitProcedure(enterprise.getUu());
|
|
|
|
|
+ }
|
|
|
userDao.save(user);
|
|
userDao.save(user);
|
|
|
} else {
|
|
} else {
|
|
|
user.removeEnterprise(enterprise);
|
|
user.removeEnterprise(enterprise);
|