generated from root/miduo_server
61 lines
2.1 KiB
Java
61 lines
2.1 KiB
Java
package com.jmfy.dao.impl;
|
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.jmfy.Application;
|
|
import com.jmfy.dao.UserVerfyDao;
|
|
import com.jmfy.model.sdk.RegisterUser;
|
|
import com.jmfy.util.Connect;
|
|
import com.jmfy.util.Constant;
|
|
import com.jmfy.util.MD5Util;
|
|
import com.mongodb.BasicDBObject;
|
|
import com.mongodb.DBCollection;
|
|
import com.mongodb.DBObject;
|
|
import org.springframework.data.mongodb.core.MongoTemplate;
|
|
import org.springframework.data.mongodb.core.query.Criteria;
|
|
import org.springframework.data.mongodb.core.query.Query;
|
|
import org.springframework.stereotype.Component;
|
|
|
|
import javax.annotation.Resource;
|
|
import java.util.Random;
|
|
|
|
@Component
|
|
public class UserVerfyDaoImpl implements UserVerfyDao {
|
|
|
|
@Resource
|
|
private Connect connect;
|
|
|
|
private static final String _COLLECTION_NAME = "user_register_info";
|
|
|
|
@Override
|
|
public String verfyUser(String name) throws Exception {
|
|
JSONObject result=new JSONObject();
|
|
String password="1";
|
|
String openId=null;
|
|
//查询
|
|
MongoTemplate mongoTemplate = connect.getMongoTemplete(Application.coreDb);
|
|
Query query = new Query();
|
|
Criteria cr = new Criteria();
|
|
cr.andOperator(Criteria.where("_id").is(name));
|
|
query.addCriteria(cr);
|
|
RegisterUser registerUser = mongoTemplate.findOne(query, RegisterUser.class);
|
|
//是否注册过
|
|
if(registerUser == null){
|
|
String mySign = MD5Util.encrypByMd5(name + password + Constant.SALT);
|
|
DBObject doc = new BasicDBObject();
|
|
doc.put("_id", name);
|
|
doc.put("password", password);
|
|
int random = new Random(1024).nextInt();
|
|
openId = MD5Util.encrypByMd5(mySign + random);
|
|
doc.put("openId", openId);
|
|
//存储
|
|
mongoTemplate = connect.getMongoTemplete(Application.coreDb);
|
|
DBCollection dBCollection = mongoTemplate.getCollection(_COLLECTION_NAME);
|
|
dBCollection.save(doc);
|
|
}else{
|
|
openId = registerUser.getOpenId();
|
|
}
|
|
return openId;
|
|
}
|
|
|
|
}
|