DutyDataController.java 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. package com.mrxu.admin.controller.sales;
  2. import com.mrxu.admin.controller.AdminBaseController;
  3. import com.mrxu.framework.boot.bean.LayuiPage;
  4. import com.mrxu.framework.boot.bean.PageResult;
  5. import com.mrxu.framework.boot.bean.ResponseObj;
  6. import com.mrxu.framework.common.MrxuConst;
  7. import com.mrxu.framework.common.util.DateFunc;
  8. import com.mrxu.sales.entity.DutyData;
  9. import com.mrxu.sales.query.DutyDataDto;
  10. import com.mrxu.sales.service.DutyDataService;
  11. import com.mrxu.sales.service.DutyProjectService;
  12. import io.swagger.annotations.Api;
  13. import lombok.RequiredArgsConstructor;
  14. import org.apache.shiro.authz.annotation.RequiresPermissions;
  15. import org.springframework.beans.factory.annotation.Autowired;
  16. import org.springframework.stereotype.Controller;
  17. import org.springframework.ui.Model;
  18. import org.springframework.web.bind.annotation.RequestBody;
  19. import org.springframework.web.bind.annotation.RequestMapping;
  20. import org.springframework.web.bind.annotation.ResponseBody;
  21. import javax.validation.Valid;
  22. @Api(tags = "预约数据管理")
  23. @Controller
  24. @RequestMapping("/sales/dutyData")
  25. @RequiredArgsConstructor(onConstructor = @__(@Autowired))
  26. public class DutyDataController extends AdminBaseController {
  27. private final DutyProjectService projectService;
  28. private final DutyDataService dutyDataService;
  29. @RequiresPermissions("sales:dutyData:read")
  30. @RequestMapping("index.html")
  31. public String index(Model model) {
  32. model.addAttribute("defaultDate", DateFunc.getToday());
  33. model.addAttribute("projectList",projectService.list(getTenantId()));
  34. return "sales/dutyData.html";
  35. }
  36. @RequiresPermissions("sales:dutyData:read")
  37. @ResponseBody
  38. @RequestMapping("/page.json")
  39. public LayuiPage<DutyData> page(DutyDataDto queryDto) {
  40. PageResult<DutyData> rs = dutyDataService.page(getTenantId(),queryDto);
  41. return renderLayuiPage(rs);
  42. }
  43. @RequiresPermissions("sales:dutyData:read")
  44. @ResponseBody
  45. @RequestMapping("/getById.json")
  46. public ResponseObj<DutyData> getById(Integer id) {
  47. return success(dutyDataService.getById(getTenantId(),id));
  48. }
  49. @RequiresPermissions("sales:dutyData:update")
  50. @ResponseBody
  51. @RequestMapping("/save.json")
  52. public ResponseObj<Boolean> save(@Valid @RequestBody DutyData bean) {
  53. if(bean.getCanApply() == null) {
  54. bean.setCanApply(MrxuConst.disable);
  55. }
  56. return success(dutyDataService.saveOrUpdate(getTenantId(),bean,getUsername()));
  57. }
  58. @RequiresPermissions("sales:dutyData:update")
  59. @ResponseBody
  60. @RequestMapping("/updateStatus.json")
  61. public ResponseObj<Boolean> updateStatus(Integer id, Integer status) {
  62. DutyData bean = new DutyData();
  63. bean.setId(id);
  64. bean.setStatus(status);
  65. return success(dutyDataService.saveOrUpdate(getTenantId(),bean,getUsername()));
  66. }
  67. @RequiresPermissions("sales:dutyData:remove")
  68. @ResponseBody
  69. @RequestMapping("/remove.json")
  70. public ResponseObj<Boolean> remove(Integer id) {
  71. return success(dutyDataService.remove(getTenantId(),id));
  72. }
  73. }