package com.nq.controller.protol; import com.nq.common.ServerResponse; import com.nq.pojo.User; import com.nq.service.IUserService; import com.nq.service.IUserWithdrawService; import javax.servlet.http.HttpServletRequest; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.ResponseBody; @Controller @RequestMapping({"/user/withdraw/"}) public class UserWithdrawController { private static final Logger log = LoggerFactory.getLogger(UserWithdrawController.class); @Autowired IUserWithdrawService iUserWithdrawService; @Autowired IUserService iUserService; //分页查询所有提现记录 @RequestMapping({"list.do"}) @ResponseBody public ServerResponse list(@RequestParam(value = "pageNum", defaultValue = "1") int pageNum, @RequestParam(value = "pageSize", defaultValue = "8") int pageSize, @RequestParam(value = "withStatus", required = false) String withStatus, HttpServletRequest request) { return this.iUserWithdrawService.findUserWithList(withStatus, request, pageNum, pageSize); } //用户提现 @RequestMapping({"outMoney.do"}) @ResponseBody public ServerResponse outMoney(@RequestParam(value = "amt") String amt,@RequestParam(value = "bankId") String bankId, @RequestParam(value = "assetsType") String accsetType, HttpServletRequest request) { ServerResponse serverResponse = null; User user = this.iUserService.getCurrentRefreshUser(request); try { if (!isIntegerGreaterThan100(amt)) { return ServerResponse.createByErrorMsg("请输入整数!",request); } serverResponse = this.iUserWithdrawService.outMoney(amt, user.getWithPwd(), accsetType,bankId,request); } catch (Exception e) { log.error("出金异常 e = {}", e); serverResponse = ServerResponse.createByErrorMsg("提现异常,请稍后再试",request); } return serverResponse; } // 判断字符串是否是整数且大于100 public static boolean isIntegerGreaterThan100(String str) { try { int number = Integer.parseInt(str); // 尝试将字符串转换为整数 return number > 100; // 判断是否大于100 } catch (NumberFormatException e) { return false; // 如果转换失败,说明不是整数 } } @RequestMapping({"cancel.do"}) @ResponseBody public ServerResponse userCancel(Integer withId) { return this.iUserWithdrawService.userCancel(withId); } }