xiongan-meeting/ics-admin/src/main/java/com/ics/admin/controller/CustomerStaffController.java

124 lines
4.1 KiB
Java
Raw Normal View History

2024-02-25 11:16:55 +08:00
package com.ics.admin.controller;
2024-03-24 16:48:09 +08:00
import cn.hutool.core.lang.Assert;
2024-02-25 11:16:55 +08:00
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.IcsCustomerStaff;
2024-02-25 11:16:55 +08:00
import com.ics.common.core.domain.R;
import com.ics.system.domain.User;
import com.ics.system.service.IUserService;
2024-02-25 11:16:55 +08:00
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
2024-03-24 16:48:09 +08:00
import org.wf.jwtp.annotation.Ignore;
2024-02-25 11:16:55 +08:00
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 {
2024-02-25 11:16:55 +08:00
private final static String ACCESS_USERID = Constants.ACCESS_USERID;
@Autowired
private IIcsCustomerStaffService icsCustomerStaffService;
@Autowired
private IUserService userService;
2024-02-25 11:16:55 +08:00
/**
* 查询企业员工
*/
@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();
2024-03-24 16:48:09 +08:00
String customerId = icsCustomerStaff.getCustomerId();
if (customerId != null && !"".equals(customerId)) {
icsCustomerStaff.setIcsCustomerId(Long.valueOf(customerId));
}
// Integer customerId = getLoginCustomerId();
// icsCustomerStaff.setIcsCustomerId(customerId.longValue());
// icsCustomerStaff.setDataType(Constants.CUSTOMER_STAFF);
2024-02-25 11:16:55 +08:00
return result(icsCustomerStaffService.selectIcsCustomerStaffList(icsCustomerStaff));
}
2024-03-24 16:48:09 +08:00
@Ignore
@GetMapping("getStaffListNotId")
public R getStaffListNotId(IcsCustomerStaff icsCustomerStaff) {
startPage();
String customerId = icsCustomerStaff.getCustomerId();
if (customerId != null && !"".equals(customerId)) {
icsCustomerStaff.setIcsCustomerId(Long.valueOf(customerId));
}
// Integer customerId = getLoginCustomerId();
// icsCustomerStaff.setIcsCustomerId(customerId.longValue());
// icsCustomerStaff.setDataType(Constants.CUSTOMER_STAFF);
return result(icsCustomerStaffService.getStaffListNotId(icsCustomerStaff));
}
2024-02-25 11:16:55 +08:00
/**
* 新增保存企业员工
*/
@RequiresPermissions("admin:staff:add")
@PostMapping("save")
public R addSave(@RequestBody IcsCustomerStaff icsCustomerStaff) {
2024-03-24 16:48:09 +08:00
Long customerId = getLoginCustomerId();
icsCustomerStaff.setIcsCustomerId(customerId);
2024-02-25 11:16:55 +08:00
icsCustomerStaff.setCreateTime(new Date());
icsCustomerStaff.setCreateBy(getLoginName());
icsCustomerStaff.setDataType(Constants.CUSTOMER_STAFF);
User user = userService.selectUserByMobile(icsCustomerStaff.getMobile());
int i = icsCustomerStaffService.insertIcsCustomerStaff(icsCustomerStaff);
if(i>0){
user.setStaffId(icsCustomerStaff.getId());
userService.updateUser(user);
}
return toAjax(i);
2024-02-25 11:16:55 +08:00
}
/**
* 修改保存企业员工
*/
@PostMapping("update")
public R editSave(@RequestBody IcsCustomerStaff icsCustomerStaff) {
2024-03-24 16:48:09 +08:00
IcsCustomerStaff customerStaff = icsCustomerStaffService.selectIcsCustomerStaffById(icsCustomerStaff.getId());
Assert.isTrue(null !=customerStaff , "用户不存在,请联系管理员");
customerStaff.setIcsCustomerId(Long.valueOf(icsCustomerStaff.getCustomerId()));
2024-02-25 11:16:55 +08:00
icsCustomerStaff.setUpdateTime(new Date());
icsCustomerStaff.setUpdateBy(getLoginName());
2024-03-24 16:48:09 +08:00
return toAjax(icsCustomerStaffService.updateIcsCustomerStaff(customerStaff));
2024-02-25 11:16:55 +08:00
}
/**
* 删除企业员工
*/
@RequiresPermissions("admin:staff:remove")
@PostMapping("remove")
public R remove(String ids) {
return toAjax(icsCustomerStaffService.deleteIcsCustomerStaffByIds(ids));
}
2024-02-25 11:16:55 +08:00
}