zqy
2 天以前 5418ea7855d16dcc0169d5ed554f7a23c4b55532
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
package com.ruoyi.web.controller.zhang;
 
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.domain.entity.SysRole;
import com.ruoyi.common.core.domain.entity.SysUser;
import com.ruoyi.common.core.text.Convert;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.utils.SecurityUtils;
import com.ruoyi.common.utils.ServletUtils;
import com.ruoyi.domain.ZfApplication;
import com.ruoyi.service.ZfApplicationService;
import com.ruoyi.system.domain.SysUserRole;
import com.ruoyi.system.mapper.SysUserRoleMapper;
import com.ruoyi.system.service.ISysRoleService;
import com.ruoyi.system.service.ISysUserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
 
import javax.annotation.Resource;
 
import java.util.List;
 
import static com.ruoyi.common.core.page.TableSupport.PAGE_NUM;
import static com.ruoyi.common.core.page.TableSupport.PAGE_SIZE;
 
@RestController
@RequestMapping("/application")
public class ZfApplicationController extends BaseController {
 
    @Resource
    private ZfApplicationService zfApplicationService;
 
    @Autowired
    private ISysUserService userService;
 
    @Autowired
    private SysUserRoleMapper sysUserRoleMapper;
 
 
    @GetMapping("/all")
    public AjaxResult listAll(ZfApplication zfApplication){
 
        Long userId = SecurityUtils.getUserId();
 
        SysUserRole role = sysUserRoleMapper.selectUserById(userId);
 
        Integer roleId = 0;
 
 
        if (role != null) roleId=role.getRoleId().intValue();
 
        Integer pageNum = Convert.toInt(ServletUtils.getParameter(PAGE_NUM), 1);
        Integer pageSize = Convert.toInt(ServletUtils.getParameter(PAGE_SIZE), 10);
        return zfApplicationService.selectDoctorList(zfApplication, pageNum, pageSize,roleId);
    }
 
 
 
    /**
     * 获取 详细信息
     */
//    @PreAuthorize("@ss.hasPermi('system:property:query')")
    @GetMapping(value = "/{id}")
    public AjaxResult getInfo(@PathVariable("id") Long id)
    {
        return success(zfApplicationService.getById(id));
    }
//
    /**
     * 新增 
     */
//    @PreAuthorize("@ss.hasPermi('system:property:add')")
    @Log(title = " ", businessType = BusinessType.INSERT)
    @PostMapping
    public AjaxResult add(@RequestBody ZfApplication zfApplication)
    {
        return zfApplicationService.addData(zfApplication);
    }
 
 
    /**
     * 审核
     */
//    @PreAuthorize("@ss.hasPermi('system:property:add')")
    @Log(title = " ", businessType = BusinessType.INSERT)
    @PostMapping("/status")
    public AjaxResult setStatus(@RequestBody ZfApplication zfApplication)
    {
        if(zfApplication.getStatus().equals("1")) {
             ZfApplication byId = zfApplicationService.getById(zfApplication.getId());
            SysUser sysUser = userService.selectUserById(byId.getApplicant().longValue());
 
            sysUser.setStatus("0");
            Integer integer = zfApplication.getApplyDay() == null ? byId.getApplyDay() : zfApplication.getApplyDay();
 
            sysUser.setRemainTime(sysUser.getRemainTime() + integer);
            userService.updateUser(sysUser);
        }
        System.out.println("[[[[["+zfApplication);
        return zfApplicationService.setStatus(zfApplication);
    }
 
    /**
     * 批量删除 
     */
//    @PreAuthorize("@ss.hasPermi('system:property:remove')")
    @Log(title = " ", businessType = BusinessType.DELETE)
    @DeleteMapping("/{ids}")
    public AjaxResult remove(@PathVariable Long[] ids)
    {
        return zfApplicationService.deleteData(ids);
    }
 
}