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; } }