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);
|
}
|
|
}
|