package com.ics.admin.controller; import com.alibaba.fastjson.JSONObject; import com.ics.admin.domain.IcsCustomerStaff; import com.ics.admin.service.IIcsCustomerStaffService; import com.ics.common.constant.Constants; import com.ics.common.core.controller.BaseController; import com.ics.common.core.domain.R; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import org.wf.jwtp.annotation.RequiresPermissions; import java.util.Date; /** * 企业员工 提供者 * * @author ics * @date 2024-02-19 */ @RestController @RequestMapping("/admin/staff") public class CustomerStaffController extends BaseController { private final static String ACCESS_USERID = Constants.ACCESS_USERID; @Autowired private IIcsCustomerStaffService icsCustomerStaffService; /** * 查询企业员工 */ @GetMapping("get/{id}") public IcsCustomerStaff get(@PathVariable("id") Long id) { return icsCustomerStaffService.selectIcsCustomerStaffById(id); } /** * 查询企业员工列表 */ @RequiresPermissions("admin:staff:list") @GetMapping("list") public R list(IcsCustomerStaff icsCustomerStaff) { startPage(); Integer staffId = getLoginStaffId(); icsCustomerStaff.setIcsCustomerId(staffId.longValue()); icsCustomerStaff.setDataType(Constants.CUSTOMER_STAFF); return result(icsCustomerStaffService.selectIcsCustomerStaffList(icsCustomerStaff)); } /** * 新增保存企业员工 */ @RequiresPermissions("admin:staff:add") @PostMapping("save") public R addSave(@RequestBody IcsCustomerStaff icsCustomerStaff) { Integer staffId = getLoginStaffId(); icsCustomerStaff.setIcsCustomerId(staffId.longValue()); icsCustomerStaff.setCreateTime(new Date()); icsCustomerStaff.setCreateBy(getLoginName()); icsCustomerStaff.setDataType(Constants.CUSTOMER_STAFF); return toAjax(icsCustomerStaffService.insertIcsCustomerStaff(icsCustomerStaff)); } /** * 修改保存企业员工 */ @RequiresPermissions("admin:staff:edit") @PostMapping("update") public R editSave(@RequestBody IcsCustomerStaff icsCustomerStaff) { icsCustomerStaff.setUpdateTime(new Date()); icsCustomerStaff.setUpdateBy(getLoginName()); return toAjax(icsCustomerStaffService.updateIcsCustomerStaff(icsCustomerStaff)); } /** * 删除企业员工 */ @RequiresPermissions("admin:staff:remove") @PostMapping("remove") public R remove(String ids) { return toAjax(icsCustomerStaffService.deleteIcsCustomerStaffByIds(ids)); } }