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<TUserPayAddress>()
|
.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;
|
}
|
}
|