xuhy
2023-08-11 1ec67d10e570856dd15160507dd823ea1b19863e
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.stylefeng.guns.modular.system.controller.general;
 
import com.baomidou.mybatisplus.plugins.Page;
import com.stylefeng.guns.core.base.controller.BaseController;
import com.stylefeng.guns.core.common.constant.factory.PageFactory;
import com.stylefeng.guns.core.shiro.ShiroKit;
import com.stylefeng.guns.core.util.SinataUtil;
import com.stylefeng.guns.modular.system.model.TSystemNotice;
import com.stylefeng.guns.modular.system.model.TUser;
import com.stylefeng.guns.modular.system.service.ITSystemNoticeService;
import com.stylefeng.guns.modular.system.service.ITUserService;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.beans.factory.annotation.Autowired;
import com.stylefeng.guns.core.log.LogObjectHolder;
import org.springframework.web.bind.annotation.RequestParam;
import com.stylefeng.guns.modular.system.model.TVerified;
import com.stylefeng.guns.modular.system.service.ITVerifiedService;
 
import java.util.Date;
import java.util.Map;
 
/**
 * 实名认证列表控制器
 *
 * @author fengshuonan
 * @Date 2020-06-09 08:46:44
 */
@Controller
@RequestMapping("/tVerified")
public class TVerifiedController extends BaseController {
 
    private String PREFIX = "/system/tVerified/";
 
    @Autowired
    private ITVerifiedService tVerifiedService;
 
    @Autowired
    private ITSystemNoticeService tSystemNoticeService;
 
    @Autowired
    private ITUserService tUserService;
 
    /**
     * 跳转到实名认证列表首页
     */
    @RequestMapping("")
    public String index() {
        return PREFIX + "tVerified.html";
    }
 
    /**
     * 跳转到添加实名认证列表
     */
    @RequestMapping("/tVerified_add")
    public String tVerifiedAdd() {
        return PREFIX + "tVerified_add.html";
    }
 
    /**
     * 跳转到修改实名认证列表
     */
    @RequestMapping("/tVerified_immediately/{tVerifiedId}")
    public String tVerifiedUpdate(@PathVariable Integer tVerifiedId, Model model) {
        model.addAttribute("tVerifiedId",tVerifiedId);
        return PREFIX + "tVerified_immediately.html";
    }
 
    /**
     * 获取实名认证列表列表
     */
    @RequestMapping(value = "/list")
    @ResponseBody
    public Object list(String insertTime,
                       String userName,
                       String userPhone,
                       String name,
                       Integer state) {
        String beginTime = null;
        String endTime = null;
        if (SinataUtil.isNotEmpty(insertTime)){
            String[] timeArray = insertTime.split(" - ");
            beginTime = timeArray[0];
            endTime = timeArray[1];
        }
        Page<Map<String, Object>> page = new PageFactory<Map<String, Object>>().defaultPage();
        if (ShiroKit.getUser().getRoleType() != 1){
            page.setRecords(null);
        }else{
            page.setRecords(tVerifiedService.getVerifiedList(page,beginTime,endTime,userName,userPhone,name,state));
        }
        return super.packForBT(page);
    }
 
    /**
     * 立即审核操作
     */
    @RequestMapping(value = "/immediately")
    @ResponseBody
    public Object immediately(@RequestParam Integer id,@RequestParam Integer state) {
        if (SinataUtil.isNotEmpty(id) && SinataUtil.isNotEmpty(state)){
            TVerified tVerified = tVerifiedService.selectById(id);
            tVerified.setState(state);
            tVerifiedService.updateById(tVerified);
 
            //增加系统消息
            /*TSystemNotice notice = new TSystemNotice();
            notice.setType(2);
            notice.setUserType(2); //todo
            if (2 == state){
                notice.setContent("实名认证处理结果:【您的实名认证申请已通过审核】。");
            }else if (3 == state){
                notice.setContent("实名认证处理结果:【您的实名认证申请未通过审核】。");
            }
            notice.setUserId(tVerified.getUserId());
            notice.setInsertTime(new Date());
            notice.setRead(1);
            tSystemNoticeService.insert(notice);*/
        }
        return SUCCESS_TIP;
    }
 
    /**
     * 删除实名认证列表
     */
    @RequestMapping(value = "/delete")
    @ResponseBody
    public Object delete(@RequestParam Integer tVerifiedId) {
        tVerifiedService.deleteById(tVerifiedId);
        return SUCCESS_TIP;
    }
 
}