xiaoyong931011
2023-10-13 751120d03b7e47ef82fbc4ac28e0628b15c1cd1e
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
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
package cc.mrbird.febs.mall.controller;
 
import cc.mrbird.febs.common.controller.BaseController;
import cc.mrbird.febs.common.entity.FebsConstant;
import cc.mrbird.febs.common.enumerates.DataDictionaryEnum;
import cc.mrbird.febs.common.utils.FebsUtil;
import cc.mrbird.febs.mall.dto.AdminBasicSettingDto;
import cc.mrbird.febs.mall.dto.CashOutSettingDto;
import cc.mrbird.febs.mall.entity.DataDictionary;
import cc.mrbird.febs.mall.entity.DataDictionaryCustom;
import cc.mrbird.febs.mall.entity.MallNewsInfo;
import cc.mrbird.febs.mall.mapper.ChatUserMapper;
import cc.mrbird.febs.mall.mapper.DataDictionaryMapper;
import cc.mrbird.febs.mall.service.IAdminMallMemberService;
import cc.mrbird.febs.mall.vo.AdminChatWalletVo;
import cc.mrbird.febs.mall.vo.AdminGroupInfoVo;
import cc.mrbird.febs.mall.vo.AdminRegisterMemberVo;
import cc.mrbird.febs.mall.vo.MallMemberVo;
import com.alibaba.fastjson.JSONObject;
import lombok.RequiredArgsConstructor;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
 
import javax.annotation.Resource;
 
@Controller("chatView")
@RequestMapping(FebsConstant.VIEW_PREFIX + "modules/chat")
@RequiredArgsConstructor
public class ViewChatController extends BaseController {
 
    @Resource
    private ChatUserMapper chatUserMapper;
 
    @Resource
    private DataDictionaryMapper dataDictionaryMapper;
 
    /**
     * 用户列表
     * @return
     */
    @GetMapping("userList")
    @RequiresPermissions("userList:view")
    public String userList() {
        return FebsUtil.view("modules/chat/userList");
    }
 
    /**
     * 用户列表-新增会员
     * @param model
     * @return
     */
    @GetMapping("mallRegisterMember/{inviteId}")
    @RequiresPermissions("mallRegisterMember:update")
    public String mallRegisterMember(@PathVariable String inviteId, Model model) {
        AdminRegisterMemberVo data = new AdminRegisterMemberVo();
        data.setInviteId(inviteId);
        model.addAttribute("mallRegisterMember", data);
        return FebsUtil.view("modules/chat/mallRegisterMember");
    }
 
    /**
     * 用户列表-系统拨付
     */
    @GetMapping("mallSystemPay/{userId}")
    @RequiresPermissions("mallSystemPay:update")
    public String systemPay(@PathVariable String userId, Model model) {
        AdminChatWalletVo data = chatUserMapper.selectTotalAmountByUserIdAndType(userId);
        model.addAttribute("systemPay", data);
        return FebsUtil.view("modules/chat/mallSystemPay");
    }
 
    /**
     * 资金流水
     * @return
     */
    @GetMapping("chatAmountFlow")
    @RequiresPermissions("chatAmountFlow:view")
    public String chatAmountFlow() {
        return FebsUtil.view("modules/chat/chatAmountFlow");
    }
 
    /**
     * 会员充值
     * @return
     */
    @GetMapping("chatChargeList")
    @RequiresPermissions("chatChargeList:view")
    public String chatChargeList() {
        return FebsUtil.view("modules/chat/chatChargeList");
    }
 
    /**
     * 会员提现
     * @return
     */
    @GetMapping("chatWithDrawList")
    @RequiresPermissions("chatWithDrawList:view")
    public String chatWithDrawList() {
        return FebsUtil.view("modules/chat/chatWithDrawList");
    }
 
    /**
     * 基础设置
     * @param model
     * @return
     */
    @GetMapping("basicSetting")
    @RequiresPermissions("basicSetting:update")
    public String cashOutSetting(Model model) {
        AdminBasicSettingDto adminBasicSettingDto = new AdminBasicSettingDto();
 
        DataDictionary modelTypeDic = chatUserMapper.selectDicDataByTypeAndCode(
                DataDictionaryEnum.MODEL_TYPE.getType(),
                DataDictionaryEnum.MODEL_TYPE.getCode());
        if (modelTypeDic != null) {
            adminBasicSettingDto.setModelType(modelTypeDic.getValue());
        }
        model.addAttribute("basicSet", adminBasicSettingDto);
        return FebsUtil.view("modules/chat/basicSetting");
    }
 
    /**
     * 群组管理
     * @return
     */
    @GetMapping("groupList")
    @RequiresPermissions("groupList:view")
    public String groupList() {
        return FebsUtil.view("modules/chat/groupList");
    }
 
    /**
     * 群组管理-详情
     * @return
     */
    @GetMapping("groupInfo/{id}")
    @RequiresPermissions("editGroup:info")
    public String groupInfo(@PathVariable long id, Model model) {
        AdminGroupInfoVo data = chatUserMapper.getGroupInfoById(id);
        model.addAttribute("groupInfo", data);
        return FebsUtil.view("modules/chat/groupEdit");
    }
 
    /**
     * 红包列表
     * @return
     */
    @GetMapping("redBagList")
    @RequiresPermissions("redBagList:view")
    public String redBagList() {
        return FebsUtil.view("modules/chat/redBagList");
    }
}