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.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 wrapper = new LambdaQueryWrapper<>(); // 按创建时间倒序排列 wrapper.orderByDesc(InsurancePosition::getCreatedAt); List 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.setUpdatedAt(new Date()); service.updateById(position); return AjaxResult.success("修改成功"); }catch (Exception e){ e.printStackTrace(); return AjaxResult.error("修改失败!"); } } }