package org.example.ssmico.demos.web.controller.pay; /** * @program: ssm-ico * @description: * @create: 2024-04-16 14:23 **/ import cn.hutool.core.bean.BeanUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import org.example.ssmico.demos.web.entity.TUserPayAddress; import org.example.ssmico.demos.web.mapper.TUserPayAddressMapper; import org.example.ssmico.demos.web.service.SctUserSerivce; import org.example.ssmico.demos.web.service.TUserPayAddressService; import org.example.ssmico.demos.web.service.impl.SctUserSerivceImpl; import org.example.ssmico.demos.web.util.GoogleTranslateUtil; import org.example.ssmico.demos.web.util.RedisShardedPoolUtils; import org.example.ssmico.demos.web.vo.WithdrawDepositVo; import org.example.ssmico.demos.web.dto.ResultDto; import org.example.ssmico.demos.web.service.UserPayService; import org.example.ssmico.demos.web.util.ResultObject; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.CrossOrigin; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.ResponseBody; import javax.servlet.http.HttpServletRequest; import java.util.HashMap; import java.util.Map; /** * 充值 */ @Controller @RequestMapping({"/wap/api/topUp"}) @CrossOrigin public class UserPayControoller { @Autowired private UserPayService userPayService; @Autowired private TUserPayAddressMapper tUserPayAddressMapper; @Autowired private SctUserSerivceImpl sctUserSerivce; /** * 用户获取支付地址 */ @ResponseBody @RequestMapping(value = "/getUserPayAddress") public ResultObject getUserPayAddress(@RequestParam("coin") String coin,@RequestParam("token") String token,HttpServletRequest request) throws Exception { String lang = request.getHeader("lang"); //查询用户信息 String userId = RedisShardedPoolUtils.get("TOKEN_" + token); userId = userId.replace("\"",""); // userId = "232a10b349d7ss5dfdsdffs31e9bd9ddb4e0"; ResultObject resultObject = new ResultObject(); GoogleTranslateUtil googleTranslateUtil = new GoogleTranslateUtil(); try { TUserPayAddress address = tUserPayAddressMapper.selectOne(new LambdaQueryWrapper() .eq(TUserPayAddress::getType, coin) .eq(TUserPayAddress::getPartyUuid, userId)); if(null == address){ return sctUserSerivce.addUserPayAddress(coin,userId,lang); } resultObject.setData(address); } catch (Exception e) { e.printStackTrace(); resultObject.setCode("1"); resultObject.setMsg(googleTranslateUtil.translate("用户获取支付地址出错",lang)); } return resultObject; } }