ylx há 7 anos atrás
pai
commit
abe8f5c521

+ 1 - 1
saicLogistics/src/main/java/com/fuzamei/mapper/LoginMapper.xml

@@ -42,7 +42,7 @@
 	</insert>
 	
 	<select id="queryAdminExistence" resultType="UserDetail">
-		select * from users where id=1;
+		select * from users limit 1;
 	</select>
 	
 	<insert id="insertAdmin" parameterType="UserDetail">

+ 11 - 3
saicLogistics/src/main/java/com/fuzamei/service/serviceImpl/LoginServiceImpl.java

@@ -16,6 +16,9 @@ import com.fuzamei.mapperInterface.LoginMapper;
 import com.fuzamei.service.LoginService;
 import com.fuzamei.util.JSONUtil;
 import com.fuzamei.util.blockchain.BlockChainUtil;
+import com.fuzamei.util.blockchain.KeyUtils;
+import com.fuzamei.util.blockchain.ProtobufBean;
+import com.fuzamei.util.blockchain.ProtobufUtils;
 @Service
 public class LoginServiceImpl implements LoginService{
 	@Autowired
@@ -54,9 +57,14 @@ public class LoginServiceImpl implements LoginService{
 	public void insertAdmin(UserDetail user) {
 		loginMapper.insertAdmin(user);
 		loginMapper.insertToken(1,user.getToken());
-		/*
-		 * 后台向区块链发送签名
-		 */
+		String random = user.getRandom();
+		String password = user.getPassword();
+		long uId = user.getUserId();
+		String publicKey = KeyUtils.getPublicKey(KeyUtils.getPrivateKey(password, random));
+		ProtobufBean protobufBean = ProtobufUtils.requestUserCreate(uId,publicKey);
+    	String result = BlockChainUtil.sendPostParam(protobufBean);
+    	boolean flag = BlockChainUtil.vilaResult(result);
+		if(!flag) throw new RuntimeException("区块链操作失败");
 	}
 	
 	

+ 2 - 1
saicLogistics/src/main/resources/conf.properties

@@ -1,6 +1,7 @@
 url_prefix=http
 #测试版区块链地址
-block_ip=114.55.104.241
+#block_ip=114.55.104.241
+block_ip=115.29.194.72
 block_port=46657
 #最大的公私钥对,前面私钥,后面是公钥
 privateKey=90b289fda1fb0439158f837bbe60cc1ec99616dd0bc6335d6fd0bf3d22888e20