package com.fzzy.igds.app.v1.controller; import com.alibaba.fastjson.JSONObject; import com.fzzy.common.constant.RespCodeEnum; import com.fzzy.igds.app.v1.data.AuthUser; import com.fzzy.igds.app.v1.data.PhoneRequest; import com.fzzy.igds.app.v1.data.PhoneResponse; import com.fzzy.igds.app.v1.manager.PhoneManager; import com.fzzy.igds.app.v1.util.PhoneRespUtil; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.multipart.MultipartFile; import javax.servlet.http.HttpServletRequest; import java.io.IOException; /** * @Author: YYC * @Description: * @DateTime: 2026-1-14 11:45 **/ @Slf4j @Controller @RequestMapping("api/phone/v1") public class PhoneController { @Autowired private PhoneManager phoneManager; /** * 登录入口 * * @param req * @return */ @SuppressWarnings("unchecked") @ResponseBody @RequestMapping("/login") public PhoneResponse phoneLogin(@RequestBody PhoneRequest req) { //判断参数 if (null == req) { return PhoneRespUtil.error(RespCodeEnum.CODE_1007, RespCodeEnum.CODE_1007.getMsg()); } PhoneResponse result = PhoneRespUtil.error(RespCodeEnum.CODE_1111, RespCodeEnum.CODE_1111.getMsg()); try { //执行业务操作 result = phoneManager.execute(req, null); } catch (Exception e) { result = PhoneRespUtil.error(RespCodeEnum.CODE_1111, "后端异常:" + e.getMessage()); } return result; } /** * 业务分发入口 * * @param req * @return */ @SuppressWarnings("unchecked") @ResponseBody @RequestMapping("/gateway") public PhoneResponse phoneGateway(@RequestBody PhoneRequest req) { //判断参数 if (null == req) { return PhoneRespUtil.error(RespCodeEnum.CODE_1007, RespCodeEnum.CODE_1007.getMsg()); } //判断接口编码 if (null == req.getInterfaceId()) { return PhoneRespUtil.error(RespCodeEnum.CODE_1007, RespCodeEnum.CODE_1007.getMsg()); } //获取用户信息,如果有则更新,如果没有则跳出 AuthUser phone35AuthUser = phoneManager.checkTokenAuth(req); if (null == phone35AuthUser) { return PhoneRespUtil.error(RespCodeEnum.CODE_1006, "您登录已超时,请重新登录!"); } PhoneResponse result = PhoneRespUtil.error(RespCodeEnum.CODE_1111, RespCodeEnum.CODE_1111.getMsg()); try { //执行业务操作 result = phoneManager.execute(req, phone35AuthUser); } catch (Exception e) { log.error("==============APP报错:{}==============", e.getMessage()); result = PhoneRespUtil.error(RespCodeEnum.CODE_1111, "后端异常:" + e.getMessage()); } return result; } /** * 值仓上传 * * @param files * @param req * @return * @throws IOException */ @ResponseBody @RequestMapping("/upload-img") public PhoneResponse phoneUploadImg( @RequestParam("uploadkey") MultipartFile[] files, HttpServletRequest req) throws IOException { return phoneManager.phoneUploadImg(files[0], req); } /** * 值仓上传 * * @param files * @param req * @return * @throws IOException */ @ResponseBody @RequestMapping("/patrol-img") public PhoneResponse phonePatrolImg( @RequestParam("uploadkey") MultipartFile[] files, HttpServletRequest req) throws IOException { return phoneManager.phonePatrol(files[0], req); } }