sk_pay/src/main/java/com/jmfy/dao/impl/UserVerfyDaoImpl.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;
}
}