zj
2024-06-03 81a29edf665881828e4ca1f0e444bfcbc6ab6f24
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
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
package com.nq.service.impl;
 
import java.util.Date;
import java.util.List;
 
import com.nq.dao.UserLeverApplyMapper;
import com.nq.dao.UserMapper;
import com.nq.pojo.User;
import com.nq.pojo.UserLeverApply;
import com.nq.service.IUserLeverApplyService;
import com.nq.vo.user.UserApplyEditParamVo;
import com.nq.vo.user.UserApplyLeverRes;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
 
/**
 * 【请填写功能名称】Service业务层处理
 *
 * @author ruoyi
 * @date 2024-03-19
 */
@Service
public class UserLeverApplyServiceImpl implements IUserLeverApplyService
{
    @Autowired
    private UserLeverApplyMapper userLeverApplyMapper;
    @Autowired
    private UserMapper userMapper;
 
 
    /**
     * 查询【请填写功能名称】
     *
     * @param id 【请填写功能名称】ID
     * @return 【请填写功能名称】
     */
    @Override
    public UserLeverApply selectUserLeverApplyById(Long id)
    {
        return userLeverApplyMapper.selectUserLeverApplyById(id);
    }
 
    /**
     * 查询【请填写功能名称】列表
     *
     * @param userLeverApply 【请填写功能名称】
     * @return 【请填写功能名称】
     */
    @Override
    public List<UserLeverApply> selectUserLeverApplyList(UserLeverApply userLeverApply)
    {
        return userLeverApplyMapper.selectUserLeverApplyList(userLeverApply);
    }
 
    @Override
    public List<UserApplyLeverRes> selectUserLeverApplyVoList(UserLeverApply userLeverApply) {
        return userLeverApplyMapper.selectUserLeverApplyVoList(userLeverApply);
    }
 
    /**
     * 新增【请填写功能名称】
     *
     * @param userLeverApply 【请填写功能名称】
     * @return 结果
     */
    @Override
    public int insertUserLeverApply(UserLeverApply userLeverApply)
    {
        userLeverApply.setApplyTime(new Date());
        return userLeverApplyMapper.insertUserLeverApply(userLeverApply);
    }
 
    /**
     * 修改【请填写功能名称】
     *
     * @param userLeverApply 【请填写功能名称】
     * @return 结果
     */
    @Override
    public int updateUserLeverApply(UserLeverApply userLeverApply)
    {
        if (userLeverApply.getApplyStatus()==1){
            UserLeverApply dbUserLever = selectUserLeverApplyById(Long.valueOf(userLeverApply.getId()));
            User updateUser = new User();
            updateUser.setId(dbUserLever.getUserId());
            updateUser.setLeverageRatio(userLeverApply.getLeverageRatio());
            updateUser.setLeverageRatioData(1);
            userMapper.updateByPrimaryKeySelective(updateUser);
        }
        return userLeverApplyMapper.updateUserLeverApply(userLeverApply);
    }
 
    @Override
    public int editUserLever(UserApplyEditParamVo paramVo) {
        Integer applyStatus = paramVo.getApplyStatus();
        if (applyStatus!=null&&applyStatus==1){
            User dbuser = userMapper.selectById(paramVo.getUserId());
            if (paramVo.getOpenFlag()==1){
                dbuser.setLeverageRatio(paramVo.getLeverageRatio());
                dbuser.setLeverageRatioData(1);
            }else {
                dbuser.setLeverageRatioData(paramVo.getLeverageRatio());
                dbuser.setLeverageRatio(1);
            }
            userMapper.updateById(dbuser);
        }
        UserLeverApply updateApply = new UserLeverApply();
        updateApply.setId(paramVo.getId());
        updateApply.setLeverageRatio(paramVo.getLeverageRatio());
        return userLeverApplyMapper.updateUserLeverApply(updateApply);
    }
 
    /**
     * 批量删除【请填写功能名称】
     *
     * @param ids 需要删除的【请填写功能名称】ID
     * @return 结果
     */
    @Override
    public int deleteUserLeverApplyByIds(Long[] ids)
    {
        return userLeverApplyMapper.deleteUserLeverApplyByIds(ids);
    }
 
    /**
     * 删除【请填写功能名称】信息
     *
     * @param id 【请填写功能名称】ID
     * @return 结果
     */
    @Override
    public int deleteUserLeverApplyById(Long id)
    {
        return userLeverApplyMapper.deleteUserLeverApplyById(id);
    }
}