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