package com.ruoyi.web.controller.product;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
import com.ruoyi.common.core.controller.BaseController;
|
import com.ruoyi.common.core.domain.AjaxResult;
|
import com.ruoyi.common.core.page.TableDataInfo;
|
import com.ruoyi.im.service.impl.InsurancePositionServiceImpl;
|
import com.ruoyi.system.domain.InsurancePosition;
|
import com.ruoyi.system.domain.dto.InsurancePositionDto;
|
import org.apache.commons.lang3.StringUtils;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.web.bind.annotation.*;
|
|
import javax.validation.Valid;
|
import java.util.Date;
|
import java.util.List;
|
|
@RestController
|
@RequestMapping("/insurancePosition")
|
public class InsurancePositionController extends BaseController {
|
|
@Autowired
|
InsurancePositionServiceImpl service;
|
|
/**
|
* 新增保险职位
|
*/
|
@PostMapping("/add")
|
public AjaxResult add(InsurancePositionDto dto) {
|
try {
|
InsurancePosition insurancePosition = new InsurancePosition();
|
insurancePosition.setPosition(dto.getPosition());
|
insurancePosition.setNumberPeople(dto.getNumberPeople());
|
insurancePosition.setRank(dto.getRank());
|
insurancePosition.setSalary(dto.getSalary());
|
insurancePosition.setSort(dto.getSort());
|
insurancePosition.setCreatedAt(new Date());
|
insurancePosition.setUpdatedAt(new Date());
|
service.save(insurancePosition);
|
return AjaxResult.success("添加成功");
|
}catch (Exception e){
|
e.printStackTrace();
|
return AjaxResult.error("添加失败!");
|
}
|
}
|
|
|
|
/**
|
* 删除保险职位
|
*/
|
@GetMapping("/delete")
|
public AjaxResult delete(@RequestParam(value = "id") Integer id) {
|
InsurancePosition position = service.getById(id);
|
if (position == null) {
|
return AjaxResult.error("职位不存在");
|
}
|
|
boolean success = service.removeById(id);
|
return success ? AjaxResult.success("删除成功") : AjaxResult.error("删除失败");
|
}
|
|
/**
|
* 职位列表
|
*/
|
@GetMapping("/list")
|
public TableDataInfo list() {
|
startPage();
|
LambdaQueryWrapper<InsurancePosition> wrapper = new LambdaQueryWrapper<>();
|
// 按创建时间倒序排列
|
wrapper.orderByDesc(InsurancePosition::getCreatedAt);
|
List<InsurancePosition> list = service.list(wrapper);
|
return getDataTable(list);
|
}
|
|
/**
|
* 修改保险职位
|
*/
|
@PostMapping("/update")
|
public AjaxResult update(InsurancePositionDto dto) {
|
try {
|
InsurancePosition position = service.getById(dto.getId());
|
if(position == null){
|
return AjaxResult.error("数据不存在!");
|
}
|
position.setPosition(dto.getPosition());
|
position.setNumberPeople(dto.getNumberPeople());
|
position.setRank(dto.getRank());
|
position.setSalary(dto.getSalary());
|
position.setSort(dto.getSort());
|
position.setUpdatedAt(new Date());
|
service.updateById(position);
|
return AjaxResult.success("修改成功");
|
}catch (Exception e){
|
e.printStackTrace();
|
return AjaxResult.error("修改失败!");
|
}
|
}
|
}
|