package com.javaweb.geo.controller; import java.util.List; import org.apache.shiro.authz.annotation.RequiresPermissions; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.ModelMap; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import com.javaweb.common.annotation.Log; import com.javaweb.common.enums.BusinessType; import com.javaweb.geo.domain.LaborUnit; import com.javaweb.geo.service.ILaborUnitService; import com.javaweb.common.core.controller.BaseController; import com.javaweb.common.core.domain.AjaxResult; import com.javaweb.common.utils.IdGenerate; import com.javaweb.common.utils.StringUtils; import com.javaweb.common.utils.poi.ExcelUtil; import com.javaweb.common.core.page.TableDataInfo; /** * 劳务单位Controller * * @author zmk * @date 2022-10-20 */ @Controller @RequestMapping("/geo/unit") public class LaborUnitController extends BaseController { private String prefix = "geo/unit"; @Autowired private ILaborUnitService laborUnitService; @RequiresPermissions("geo:unit:view") @GetMapping() public String unit() { return prefix + "/unit"; } /** * 查询劳务单位列表 */ @RequiresPermissions("geo:unit:list") @PostMapping("/list") @ResponseBody public TableDataInfo list(LaborUnit laborUnit) { startPage(); List list = laborUnitService.selectLaborUnitList(laborUnit); return getDataTable(list); } /** * 导出劳务单位列表 */ @RequiresPermissions("geo:unit:export") @Log(title = "劳务单位", businessType = BusinessType.EXPORT) @PostMapping("/export") @ResponseBody public AjaxResult export(LaborUnit laborUnit) { List list = laborUnitService.selectLaborUnitList(laborUnit); ExcelUtil util = new ExcelUtil(LaborUnit.class); return util.exportExcel(list, "unit"); } /** * 新增劳务单位 */ @GetMapping("/add") public String add() { return prefix + "/add"; } /** * 新增保存劳务单位 */ @RequiresPermissions("geo:unit:add") @Log(title = "劳务单位", businessType = BusinessType.INSERT) @PostMapping("/add") @ResponseBody public AjaxResult addSave(LaborUnit laborUnit) { if(StringUtils.isEmpty(laborUnit.getIds())){ laborUnit.setIds(IdGenerate.nextId()); } return toAjax(laborUnitService.insertLaborUnit(laborUnit)); } /** * 修改劳务单位 */ @GetMapping("/edit/{ids}") public String edit(@PathVariable("ids") String ids, ModelMap mmap) { LaborUnit laborUnit = laborUnitService.selectLaborUnitById(ids); mmap.put("laborUnit", laborUnit); return prefix + "/edit"; } /** * 修改保存劳务单位 */ @RequiresPermissions("geo:unit:edit") @Log(title = "劳务单位", businessType = BusinessType.UPDATE) @PostMapping("/edit") @ResponseBody public AjaxResult editSave(LaborUnit laborUnit) { return toAjax(laborUnitService.updateLaborUnit(laborUnit)); } /** * 删除劳务单位 */ @RequiresPermissions("geo:unit:remove") @Log(title = "劳务单位", businessType = BusinessType.DELETE) @PostMapping( "/remove") @ResponseBody public AjaxResult remove(String ids) { return toAjax(laborUnitService.deleteLaborUnitByIds(ids)); } }