package com.farriver.bwf.web.controller.wechat; import com.farriver.bwf.common.model.ApiData; import com.farriver.bwf.common.statics.LangConstants; import com.farriver.bwf.data.transferobject.wechat.EnterpriseWeChatUserInfoModel; import com.farriver.bwf.service.wechat.EnterpriseWeChatService; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import jakarta.annotation.Resource; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; @RestController @RequestMapping("/api/wechat/enterprise") public class EnterpriseWeChatController { private static final Logger logger = LoggerFactory.getLogger(EnterpriseWeChatController.class); @Resource private EnterpriseWeChatService enterpriseWeChatService; @GetMapping("/autologin") public ApiData AutoLoginCheck(@RequestParam(defaultValue = "") String code) { try { EnterpriseWeChatUserInfoModel data = enterpriseWeChatService.AutoLoginCheck(code); return ApiData.ok(LangConstants.MSG_INFO_SUCCESS, data); } catch (Exception ex) { ex.printStackTrace(); logger.error(ex.getMessage(), ex); return ApiData.error(LangConstants.MSG_INFO_FAILED, ex.getMessage()); } } }