Files
jsowell-charger-web/jsowell-admin/src/main/java/com/jsowell/api/uniapp/AgentDevController.java

55 lines
2.3 KiB
Java
Raw Normal View History

package com.jsowell.api.uniapp;
import com.jsowell.common.annotation.Anonymous;
import com.jsowell.common.core.controller.BaseController;
import com.jsowell.pile.domain.AuthorizationEventResult;
import com.jsowell.service.AgentDevService;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;
/**
2023-07-27 16:51:39 +08:00
* 代开发小程序Controller
*
* @author Lemon
* @Date 2023/7/27 15:09
*/
@Anonymous
@RestController
@RequestMapping("/agentDev")
public class AgentDevController extends BaseController {
@Autowired
private AgentDevService agentDevService;
@ApiOperation(value = "授权事件接收URL,验证票据")
@PostMapping("/platform/event")
public ResponseEntity<AuthorizationEventResult> wechatPlatformEvent(@RequestParam("timestamp") String timestamp,
@RequestParam("nonce") String nonce,
@RequestParam("msg_signature") String msgSignature,
@RequestBody String postData) {
AuthorizationEventResult<String> resultBean = new AuthorizationEventResult<>();
ResponseEntity<AuthorizationEventResult> responseEntity;
logger.debug("授权事件接收URL,验证票据");
try {
resultBean.setData(agentDevService.parseRequest(timestamp,nonce,msgSignature,postData));
responseEntity = new ResponseEntity<>(resultBean, HttpStatus.OK);
logger.debug("第三方平台授权事件接收URL,验证票据成功");
} catch (Exception e) {
logger.error("第三方平台授权事件接收URL,验证票据异常", e.getMessage(), e);
AuthorizationEventResult<String> errorResultBean = new AuthorizationEventResult<>();
errorResultBean.setMsg("第三方平台授权事件接收URL,验证票据异常");
errorResultBean.setErrorMsg(e.getMessage());
errorResultBean.setCode(422);
responseEntity = new ResponseEntity<>(errorResultBean, HttpStatus.UNPROCESSABLE_ENTITY);
}
return responseEntity;
}
}