获取openid的bug修复

This commit is contained in:
蒾酒
2024-12-27 08:55:17 +08:00
parent 8ea671775e
commit 54ddf8ce5b
2 changed files with 17 additions and 2 deletions

View File

@ -71,6 +71,7 @@ public class DeviceOtherMsgConsumer {
if(jsonObject.getStr("type")!=null){ if(jsonObject.getStr("type")!=null){
if(jsonObject.getStr("type").equals("waterEleData")){ if(jsonObject.getStr("type").equals("waterEleData")){
String data1 = jsonObject.getStr("data"); String data1 = jsonObject.getStr("data");
//收到定时报文
if(JSONUtil.parseObj(data1).get("action").equals("timeMsg")){ if(JSONUtil.parseObj(data1).get("action").equals("timeMsg")){
//更新设备在线状态 //更新设备在线状态
updateDeviceOnlineStatus( productId,serialNumber); updateDeviceOnlineStatus( productId,serialNumber);
@ -79,6 +80,9 @@ public class DeviceOtherMsgConsumer {
if(i<1){ if(i<1){
System.err.println("--------------------------保存使用记录失败!---------------------------"); System.err.println("--------------------------保存使用记录失败!---------------------------");
} }
}else if(JSONUtil.parseObj(data1).get("action").equals("safeMsg")){
//续费在线状态
updateDeviceOnlineStatus( productId,serialNumber);
} }
} }
} }

View File

@ -20,6 +20,7 @@ import com.fasterxml.jackson.databind.JsonNode;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.apache.http.client.methods.CloseableHttpResponse; import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpPost; import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity; import org.apache.http.entity.StringEntity;
@ -47,6 +48,9 @@ import static com.fastbee.common.constant.Constants.LANGUAGE;
import static com.fastbee.common.utils.pay.RSAUtil.verifySignature; import static com.fastbee.common.utils.pay.RSAUtil.verifySignature;
import static com.fastbee.rechargecard.service.impl.UserWechatPayServiceImpl.apiV3Key; import static com.fastbee.rechargecard.service.impl.UserWechatPayServiceImpl.apiV3Key;
/**
* @author mijiupro
*/
@Api(tags = "支付模块") @Api(tags = "支付模块")
@Slf4j @Slf4j
@RestController @RestController
@ -87,6 +91,9 @@ public class WeChatPayController extends BaseController {
@PostMapping("/getOpenId") @PostMapping("/getOpenId")
public Map<String,Object> BuildOrder(@RequestBody String code) public Map<String,Object> BuildOrder(@RequestBody String code)
{ {
if(StringUtils.isBlank(code)){
return AjaxResult.error("code不能为空");
}
Map<String ,Object> result=userWechatPayService.GetOpenId(code); Map<String ,Object> result=userWechatPayService.GetOpenId(code);
Map<String,Object> returnParams=new HashMap<>(); Map<String,Object> returnParams=new HashMap<>();
if(result.get("openid")==null && result.get("errcode")!=null) if(result.get("openid")==null && result.get("errcode")!=null)
@ -105,6 +112,10 @@ public class WeChatPayController extends BaseController {
//return warn("验证码已失效,请重新获取"); //return warn("验证码已失效,请重新获取");
} }
} }
if(result.get("openid")==null){
return error("获取openid失败");
}
return success(result.get("openid").toString()); return success(result.get("openid").toString());
} }
@ -121,10 +132,10 @@ public class WeChatPayController extends BaseController {
{ {
out_trade_no=UUID.randomUUID().toString().replace("-", "");; out_trade_no=UUID.randomUUID().toString().replace("-", "");;
} }
//System.out.println(out_trade_no); System.err.println("随机字符串"+out_trade_no);
recharge.setRechargeCode(out_trade_no); recharge.setRechargeCode(out_trade_no);
Map<String, String> result = userWechatPayService.CreateOrder(recharge); // 生成订单 Map<String, String> result = userWechatPayService.CreateOrder(recharge); // 生成订单
System.err.println("创建订单完成:" +result);
//打印出返回前端的所有参数 //打印出返回前端的所有参数
// 获取键的集合 // 获取键的集合
Set<String> keySet = result.keySet(); Set<String> keySet = result.keySet();