peternameyakj
2024-08-29 ca8e89d46a92b567aa9af2c32ea2951d1e60ca6c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
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;
    }
}