package com.mrxu.admin.controller.sales; import com.mrxu.admin.controller.AdminBaseController; import com.mrxu.framework.boot.bean.LayuiPage; import com.mrxu.framework.boot.bean.PageResult; import com.mrxu.framework.boot.bean.ResponseObj; import com.mrxu.framework.common.MrxuConst; import com.mrxu.framework.common.util.DateFunc; import com.mrxu.sales.entity.DutyData; import com.mrxu.sales.query.DutyDataDto; import com.mrxu.sales.service.DutyDataService; import com.mrxu.sales.service.DutyProjectService; import io.swagger.annotations.Api; import lombok.RequiredArgsConstructor; import org.apache.shiro.authz.annotation.RequiresPermissions; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import javax.validation.Valid; @Api(tags = "预约数据管理") @Controller @RequestMapping("/sales/dutyData") @RequiredArgsConstructor(onConstructor = @__(@Autowired)) public class DutyDataController extends AdminBaseController { private final DutyProjectService projectService; private final DutyDataService dutyDataService; @RequiresPermissions("sales:dutyData:read") @RequestMapping("index.html") public String index(Model model) { model.addAttribute("defaultDate", DateFunc.getToday()); model.addAttribute("projectList",projectService.list(getTenantId())); return "sales/dutyData.html"; } @RequiresPermissions("sales:dutyData:read") @ResponseBody @RequestMapping("/page.json") public LayuiPage page(DutyDataDto queryDto) { PageResult rs = dutyDataService.page(getTenantId(),queryDto); return renderLayuiPage(rs); } @RequiresPermissions("sales:dutyData:read") @ResponseBody @RequestMapping("/getById.json") public ResponseObj getById(Integer id) { return success(dutyDataService.getById(getTenantId(),id)); } @RequiresPermissions("sales:dutyData:update") @ResponseBody @RequestMapping("/save.json") public ResponseObj save(@Valid @RequestBody DutyData bean) { if(bean.getCanApply() == null) { bean.setCanApply(MrxuConst.disable); } return success(dutyDataService.saveOrUpdate(getTenantId(),bean,getUsername())); } @RequiresPermissions("sales:dutyData:update") @ResponseBody @RequestMapping("/updateStatus.json") public ResponseObj updateStatus(Integer id, Integer status) { DutyData bean = new DutyData(); bean.setId(id); bean.setStatus(status); return success(dutyDataService.saveOrUpdate(getTenantId(),bean,getUsername())); } @RequiresPermissions("sales:dutyData:remove") @ResponseBody @RequestMapping("/remove.json") public ResponseObj remove(Integer id) { return success(dutyDataService.remove(getTenantId(),id)); } }