|
|
|
@ -3,10 +3,7 @@ package com.nmgs.service.impl;
|
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
|
import com.nmgs.mapper.Mapper;
|
|
|
|
import com.nmgs.mapper.Mapper;
|
|
|
|
import com.nmgs.service.UserTableService;
|
|
|
|
import com.nmgs.service.UserTableService;
|
|
|
|
import com.nmgs.util.ImageUtils;
|
|
|
|
import com.nmgs.util.*;
|
|
|
|
import com.nmgs.util.LogUtil;
|
|
|
|
|
|
|
|
import com.nmgs.util.PropertiesUtil;
|
|
|
|
|
|
|
|
import com.nmgs.util.PubTools;
|
|
|
|
|
|
|
|
import oracle.sql.CLOB;
|
|
|
|
import oracle.sql.CLOB;
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
@ -81,12 +78,12 @@ public class UserTableServiceImpl implements UserTableService {
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
//@Transactional(rollbackFor={RuntimeException.class, Exception.class},propagation= Propagation.REQUIRED)
|
|
|
|
//@Transactional(rollbackFor={RuntimeException.class, Exception.class},propagation= Propagation.REQUIRED)
|
|
|
|
public int addUser(String openId,String userName) {
|
|
|
|
public synchronized int addUser(String openId, String userName) {
|
|
|
|
int ret=-1;
|
|
|
|
int ret=-1;
|
|
|
|
//查询全部人员,给list赋值推荐码
|
|
|
|
//查询全部人员,给list赋值推荐码
|
|
|
|
List<String> retlist=new ArrayList();;
|
|
|
|
List<String> retlist = new ArrayList();
|
|
|
|
if(PubTools.list.size()==0){
|
|
|
|
if(PubTools.list.size()==0){
|
|
|
|
String sqlTempQuery=sql;
|
|
|
|
String sqlTempQuery = "select ut.REFERRERCODE AS REFERRERCODE from WEIXN_USER_TABLE ut";
|
|
|
|
List list= this.mapperI.selectforlist(sqlTempQuery);
|
|
|
|
List list= this.mapperI.selectforlist(sqlTempQuery);
|
|
|
|
if(list.size()>0) {
|
|
|
|
if(list.size()>0) {
|
|
|
|
for (Object obj : list) {
|
|
|
|
for (Object obj : list) {
|
|
|
|
@ -99,11 +96,24 @@ public class UserTableServiceImpl implements UserTableService {
|
|
|
|
retlist=PubTools.list;
|
|
|
|
retlist=PubTools.list;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
String REFERRERCODE=PubTools.generateRandomCode(6);
|
|
|
|
String REFERRERCODE=PubTools.generateRandomCode(6);
|
|
|
|
|
|
|
|
//从redis中获取用户的ID,防止重复
|
|
|
|
|
|
|
|
Object obj = redisConfigUtil.get("USER_ID");
|
|
|
|
|
|
|
|
int userId = 0;
|
|
|
|
|
|
|
|
if (obj != null) {
|
|
|
|
|
|
|
|
userId = Integer.parseInt(obj.toString());
|
|
|
|
|
|
|
|
redisConfigUtil.set("USER_ID", (userId + 1) + "");
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
Map<String, Object> select = this.mapperI.select("select max(ID) AS MAXID from WEIXN_USER_TABLE");
|
|
|
|
|
|
|
|
if (select != null && select.get("MAXID") != null) {
|
|
|
|
|
|
|
|
userId = Integer.parseInt(select.get("MAXID").toString());
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
redisConfigUtil.set("USER_ID", userId + "");
|
|
|
|
|
|
|
|
}
|
|
|
|
String sqlTemp="insert into WEIXN_USER_TABLE(ID,OPENID,USERNAME,CREATETIME,ENABLEINTEGRATION,STARLEVEL,OILENABLEINTEGRATION,GASENABLEINTEGRATION," +
|
|
|
|
String sqlTemp="insert into WEIXN_USER_TABLE(ID,OPENID,USERNAME,CREATETIME,ENABLEINTEGRATION,STARLEVEL,OILENABLEINTEGRATION,GASENABLEINTEGRATION," +
|
|
|
|
" SPENABLEINTEGRATION,CAFENABLEINTEGRATION,CERTIFICATION,OGENABLEINTEGRATION,CPENABLEINTEGRATION,REFERRERCODE) values((select COALESCE(max(t.ID),0)+1 from WEIXN_USER_TABLE t),'"+openId+"','"+userName+"',to_date('"+PubTools.getCurrentDate()+"','yyyy-MM-dd HH24:mi:ss'),0,0,0,0,0,0,0,0,0,'"+REFERRERCODE+"')";
|
|
|
|
" SPENABLEINTEGRATION,CAFENABLEINTEGRATION,CERTIFICATION,OGENABLEINTEGRATION,CPENABLEINTEGRATION,REFERRERCODE) values(" + (userId + 1) + ",'" + openId + "','" + userName + "',to_date('" + PubTools.getCurrentDate() + "','yyyy-MM-dd HH24:mi:ss'),0,0,0,0,0,0,0,0,0,'" + REFERRERCODE + "')";
|
|
|
|
if("4".equals(DBType)){
|
|
|
|
if("4".equals(DBType)){
|
|
|
|
sqlTemp="insert into WEIXN_USER_TABLE(ID,OPENID,USERNAME,CREATETIME,ENABLEINTEGRATION,STARLEVEL,OILENABLEINTEGRATION,GASENABLEINTEGRATION," +
|
|
|
|
sqlTemp="insert into WEIXN_USER_TABLE(ID,OPENID,USERNAME,CREATETIME,ENABLEINTEGRATION,STARLEVEL,OILENABLEINTEGRATION,GASENABLEINTEGRATION," +
|
|
|
|
" SPENABLEINTEGRATION,CAFENABLEINTEGRATION,CERTIFICATION,OGENABLEINTEGRATION,CPENABLEINTEGRATION,REFERRERCODE) values((select COALESCE(max(t.ID),0)+1 from WEIXN_USER_TABLE t),'"+openId+"','"+userName+"',str_to_date('"+PubTools.getCurrentDate()+"','%Y-%m-%d %H:%i:%s'),0,0,0,0,0,0,0,0,0,'"+REFERRERCODE+"')";
|
|
|
|
" SPENABLEINTEGRATION,CAFENABLEINTEGRATION,CERTIFICATION,OGENABLEINTEGRATION,CPENABLEINTEGRATION,REFERRERCODE) values(" + (userId + 1) + ",'" + openId + "','" + userName + "',str_to_date('" + PubTools.getCurrentDate() + "','%Y-%m-%d %H:%i:%s'),0,0,0,0,0,0,0,0,0,'" + REFERRERCODE + "')";
|
|
|
|
}
|
|
|
|
}
|
|
|
|
try{
|
|
|
|
try{
|
|
|
|
ret= this.mapperI.insert(sqlTemp);
|
|
|
|
ret= this.mapperI.insert(sqlTemp);
|
|
|
|
|