Browse Source

uu序列值接口

git-svn-id: svn+ssh://10.10.101.21/source/platform/platform-b2b@1169 f3bf4e98-0cf0-11e4-a00c-a99a8b9d557d
administrator 10 years ago
parent
commit
54d5147141

+ 12 - 0
src/main/java/com/uas/platform/b2b/controller/PublicQueryController.java

@@ -102,4 +102,16 @@ public class PublicQueryController {
 		return null;
 	}
 
+	/**
+	 * 取企业UU序列值
+	 * 
+	 * @return
+	 */
+	@RequestMapping(value = "/members/sequence", method = RequestMethod.GET)
+	@ResponseBody
+	@ResponseStatus(value = HttpStatus.OK)
+	public Long getUUSequence() {
+		return enterpriseService.getSequence();
+	}
+
 }

+ 11 - 0
src/main/java/com/uas/platform/b2b/dao/CommonDao.java

@@ -46,4 +46,15 @@ public class CommonDao {
 		return this.jdbcTemplate.query(sql, new BeanPropertyRowMapper<T>(elementType), args);
 	}
 
+	/**
+	 * 取序列值<br>
+	 * 只针对oracle数据库
+	 * 
+	 * @param sequenceName
+	 * @return
+	 */
+	public long generateSequence(String sequenceName) {
+		return this.jdbcTemplate.queryForObject("select " + sequenceName + ".nextval from dual", Long.class);
+	}
+
 }

+ 8 - 1
src/main/java/com/uas/platform/b2b/service/EnterpriseService.java

@@ -60,7 +60,14 @@ public interface EnterpriseService {
 	public void audit(List<Enterprise> enterprises, HttpServletRequest request);
 
 	public void audit(Enterprise enterprise, HttpServletRequest request);
-	
+
 	public String reSendActivateEmail(Long enUU, String email, HttpServletRequest request);
 
+	/**
+	 * 取企业ID序列值
+	 * 
+	 * @return
+	 */
+	public long getSequence();
+
 }

+ 11 - 3
src/main/java/com/uas/platform/b2b/service/impl/EnterpriseServiceImpl.java

@@ -16,6 +16,7 @@ import org.springframework.util.CollectionUtils;
 import org.springframework.util.StringUtils;
 
 import com.uas.platform.b2b.core.util.SearchKeyUtils;
+import com.uas.platform.b2b.dao.CommonDao;
 import com.uas.platform.b2b.dao.EnterpriseDao;
 import com.uas.platform.b2b.dao.RegisterRecordDao;
 import com.uas.platform.b2b.dao.UserDao;
@@ -47,6 +48,8 @@ public class EnterpriseServiceImpl implements EnterpriseService {
 	private SendMailService sendMailService;
 	@Autowired
 	private RegisterRecordDao registerRecordDao;
+	@Autowired
+	private CommonDao commonDao;
 
 	@Override
 	public String bussinessCodeEnable(String code) {
@@ -317,12 +320,12 @@ public class EnterpriseServiceImpl implements EnterpriseService {
 	@Override
 	public String reSendActivateEmail(Long enUU, String email, HttpServletRequest request) {
 		Enterprise enterprise = enterpriseDao.findEnterpriseByUu(enUU);
-		if(enterprise == null)
+		if (enterprise == null)
 			throw new IllegalOperatorException("不存在的企业UU号");
 		String encodeString = tokenService.getEncodeToken("enterprise", enUU);
 		User admin = userDao.findOne(enterprise.getEnAdminuu());
-		if(StringUtils.hasText(email) && !"null".equals(email) && email != null) {//修改管理员Email 
-			if(userService.isEmailUseable(email)) {
+		if (StringUtils.hasText(email) && !"null".equals(email) && email != null) {// 修改管理员Email
+			if (userService.isEmailUseable(email)) {
 				admin.setUserEmail(email);
 			} else {
 				throw new IllegalOperatorException("邮箱地址重复,不可用");
@@ -352,4 +355,9 @@ public class EnterpriseServiceImpl implements EnterpriseService {
 		return admin.getUserEmail();
 	}
 
+	@Override
+	public long getSequence() {
+		return commonDao.generateSequence("enterprises_seq");
+	}
+
 }