@ -0,0 +1,51 @@
|
||||
package cn.xluobo.business.sc.salary.controller;
|
||||
|
||||
import cn.hutool.core.util.StrUtil;
|
||||
import cn.xluobo.business.sc.salary.repo.model.SalaryBase;
|
||||
import cn.xluobo.business.sc.salary.service.SalaryBaseService;
|
||||
import cn.xluobo.core.page.RespPage;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||
import com.ruoyi.common.core.domain.AjaxResult;
|
||||
import lombok.AllArgsConstructor;
|
||||
import org.springframework.web.bind.annotation.PostMapping;
|
||||
import org.springframework.web.bind.annotation.RequestBody;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.bind.annotation.RestController;
|
||||
|
||||
import java.util.Map;
|
||||
|
||||
@RestController
|
||||
@RequestMapping("salary")
|
||||
@AllArgsConstructor
|
||||
public class SalaryBaseController {
|
||||
|
||||
private final SalaryBaseService salaryBaseService;
|
||||
|
||||
@PostMapping("listAll")
|
||||
public AjaxResult listAll(){
|
||||
return AjaxResult.success(salaryBaseService.list());
|
||||
}
|
||||
|
||||
@PostMapping("list")
|
||||
public AjaxResult list(@RequestBody Map<String,Object> params){
|
||||
RespPage<SalaryBase> page = new RespPage<>((Integer) params.get("pageNum"), (Integer) params.get("pageSize"));
|
||||
LambdaQueryWrapper<SalaryBase> wrapper = Wrappers.<SalaryBase>lambdaQuery()
|
||||
.eq(StrUtil.isNotEmpty((CharSequence) params.get("name")),SalaryBase::getName, params.get("name")
|
||||
);
|
||||
RespPage<SalaryBase> page1 = salaryBaseService.page(page, wrapper);
|
||||
return AjaxResult.success(page1);
|
||||
}
|
||||
|
||||
@PostMapping("saveOrEdit")
|
||||
public AjaxResult saveOrEdit(@RequestBody SalaryBase salaryBase){
|
||||
salaryBaseService.saveOrUpdate(salaryBase);
|
||||
return AjaxResult.success();
|
||||
}
|
||||
|
||||
@PostMapping("remove")
|
||||
public AjaxResult remove(Integer id){
|
||||
salaryBaseService.removeById(id);
|
||||
return AjaxResult.success();
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,48 @@
|
||||
package cn.xluobo.business.sc.salary.controller;
|
||||
|
||||
import cn.hutool.core.util.ObjectUtil;
|
||||
import cn.hutool.core.util.StrUtil;
|
||||
import cn.xluobo.business.sc.salary.repo.model.ScCommissionPlans;
|
||||
import cn.xluobo.business.sc.salary.service.ScCommissionPlansService;
|
||||
import cn.xluobo.core.page.RespPage;
|
||||
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||
import com.ruoyi.common.core.domain.AjaxResult;
|
||||
import lombok.AllArgsConstructor;
|
||||
import org.springframework.web.bind.annotation.PostMapping;
|
||||
import org.springframework.web.bind.annotation.RequestBody;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.bind.annotation.RestController;
|
||||
|
||||
import java.util.Map;
|
||||
|
||||
@RestController
|
||||
@RequestMapping("commissionPlans")
|
||||
@AllArgsConstructor
|
||||
public class ScCommissionPlansController {
|
||||
|
||||
private final ScCommissionPlansService service;
|
||||
|
||||
@PostMapping("list")
|
||||
public AjaxResult list(@RequestBody Map<String,Object> params){
|
||||
RespPage<ScCommissionPlans> page = new RespPage<>((Integer) params.get("pageNum"), (Integer) params.get("pageSize"));
|
||||
service.page(page, Wrappers.<ScCommissionPlans>lambdaQuery()
|
||||
.eq(StrUtil.isNotEmpty((CharSequence) params.get("planName")),
|
||||
ScCommissionPlans::getPlanName,params.get("planName"))
|
||||
.eq(ObjectUtil.isNotEmpty(params.get("isActive")),ScCommissionPlans::getIsActive,params.get("isActive"))
|
||||
);
|
||||
return AjaxResult.success();
|
||||
}
|
||||
|
||||
@PostMapping("saveOrEdit")
|
||||
public AjaxResult saveOrEdit(@RequestBody ScCommissionPlans salaryBase){
|
||||
service.saveOrUpdate(salaryBase);
|
||||
return AjaxResult.success();
|
||||
}
|
||||
|
||||
@PostMapping("remove")
|
||||
public AjaxResult remove(Integer id){
|
||||
service.removeById(id);
|
||||
return AjaxResult.success();
|
||||
}
|
||||
|
||||
}
|
||||
@ -0,0 +1,45 @@
|
||||
package cn.xluobo.business.sc.salary.controller;
|
||||
|
||||
import cn.hutool.core.util.StrUtil;
|
||||
import cn.xluobo.business.sc.salary.repo.model.StaffSalaryBase;
|
||||
import cn.xluobo.business.sc.salary.service.StaffSalaryBaseService;
|
||||
import cn.xluobo.core.page.RespPage;
|
||||
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||
import com.ruoyi.common.core.domain.AjaxResult;
|
||||
import lombok.AllArgsConstructor;
|
||||
import org.springframework.web.bind.annotation.PostMapping;
|
||||
import org.springframework.web.bind.annotation.RequestBody;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.bind.annotation.RestController;
|
||||
|
||||
import java.util.Map;
|
||||
|
||||
@RestController
|
||||
@RequestMapping("staffSalaryBase")
|
||||
@AllArgsConstructor
|
||||
public class StaffSalaryBaseController {
|
||||
|
||||
private final StaffSalaryBaseService baseService;
|
||||
|
||||
@PostMapping("list")
|
||||
public AjaxResult list(@RequestBody Map<String,Object> params){
|
||||
RespPage<StaffSalaryBase> page = new RespPage<>((Integer) params.get("pageNum"), (Integer) params.get("pageSize"));
|
||||
RespPage<StaffSalaryBase> result = baseService.page(page, Wrappers.<StaffSalaryBase>lambdaQuery()
|
||||
.eq(StrUtil.isNotEmpty((CharSequence) params.get("salaryBaseName")), StaffSalaryBase::getSalaryBaseName, params.get("salaryBaseName"))
|
||||
.eq(StrUtil.isNotEmpty((CharSequence) params.get("staffName")), StaffSalaryBase::getStaffName, params.get("staffName"))
|
||||
);
|
||||
return AjaxResult.success(result);
|
||||
}
|
||||
|
||||
@PostMapping("saveOrEdit")
|
||||
public AjaxResult saveOrEdit(@RequestBody StaffSalaryBase salaryBase){
|
||||
baseService.saveOrUpdate(salaryBase);
|
||||
return AjaxResult.success();
|
||||
}
|
||||
|
||||
@PostMapping("remove")
|
||||
public AjaxResult remove(Integer id){
|
||||
baseService.removeById(id);
|
||||
return AjaxResult.success();
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,9 @@
|
||||
package cn.xluobo.business.sc.salary.repo.mapper;
|
||||
|
||||
import cn.xluobo.business.sc.salary.repo.model.SalaryBase;
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import org.apache.ibatis.annotations.Mapper;
|
||||
|
||||
@Mapper
|
||||
public interface SalaryBaseMapper extends BaseMapper<SalaryBase> {
|
||||
}
|
||||
@ -0,0 +1,9 @@
|
||||
package cn.xluobo.business.sc.salary.repo.mapper;
|
||||
|
||||
import cn.xluobo.business.sc.salary.repo.model.ScCommissionPlans;
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import org.apache.ibatis.annotations.Mapper;
|
||||
|
||||
@Mapper
|
||||
public interface ScCommissionPlansMapper extends BaseMapper<ScCommissionPlans> {
|
||||
}
|
||||
@ -0,0 +1,9 @@
|
||||
package cn.xluobo.business.sc.salary.repo.mapper;
|
||||
|
||||
import cn.xluobo.business.sc.salary.repo.model.StaffSalaryBase;
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import org.apache.ibatis.annotations.Mapper;
|
||||
|
||||
@Mapper
|
||||
public interface StaffSalaryBaseMapper extends BaseMapper<StaffSalaryBase> {
|
||||
}
|
||||
@ -0,0 +1,22 @@
|
||||
package cn.xluobo.business.sc.salary.repo.model;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.IdType;
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
import com.baomidou.mybatisplus.annotation.TableName;
|
||||
import lombok.Getter;
|
||||
import lombok.Setter;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
|
||||
@Getter
|
||||
@Setter
|
||||
@TableName("sc_salary_base")
|
||||
public class SalaryBase {
|
||||
|
||||
@TableId(type = IdType.AUTO)
|
||||
private Integer id;
|
||||
|
||||
private String name;
|
||||
|
||||
private BigDecimal salary;
|
||||
}
|
||||
@ -0,0 +1,45 @@
|
||||
package cn.xluobo.business.sc.salary.repo.model;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.IdType;
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
import com.baomidou.mybatisplus.annotation.TableName;
|
||||
import lombok.Getter;
|
||||
import lombok.Setter;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.util.Date;
|
||||
|
||||
@Getter
|
||||
@Setter
|
||||
@TableName("sc_commission_plans")
|
||||
public class ScCommissionPlans {
|
||||
|
||||
@TableId(type = IdType.AUTO)
|
||||
private Long id;
|
||||
|
||||
private String planName;
|
||||
|
||||
private BigDecimal tier1Threshold;
|
||||
|
||||
private BigDecimal tier1Rate;
|
||||
|
||||
private BigDecimal tier2Threshold;
|
||||
|
||||
private BigDecimal tier2Rate;
|
||||
|
||||
private BigDecimal tier3Threshold;
|
||||
|
||||
private BigDecimal tier3Rate;
|
||||
|
||||
private BigDecimal tier4Rate;
|
||||
|
||||
private BigDecimal renewalRate;
|
||||
|
||||
private BigDecimal referralRate;
|
||||
|
||||
private Byte isActive;
|
||||
|
||||
private Date effectiveDate;
|
||||
|
||||
private Date createdAt;
|
||||
}
|
||||
@ -0,0 +1,28 @@
|
||||
package cn.xluobo.business.sc.salary.repo.model;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.IdType;
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
import com.baomidou.mybatisplus.annotation.TableName;
|
||||
import lombok.Getter;
|
||||
import lombok.Setter;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
|
||||
@Getter
|
||||
@Setter
|
||||
@TableName("sc_staff_salary_base")
|
||||
public class StaffSalaryBase {
|
||||
|
||||
@TableId(type = IdType.AUTO)
|
||||
private Integer id;
|
||||
|
||||
private Long staffId;
|
||||
|
||||
private String staffName;
|
||||
|
||||
private Integer salaryBaseId;
|
||||
|
||||
private String salaryBaseName;
|
||||
|
||||
private BigDecimal salary;
|
||||
}
|
||||
@ -0,0 +1,10 @@
|
||||
package cn.xluobo.business.sc.salary.service;
|
||||
|
||||
import cn.xluobo.business.sc.salary.repo.model.SalaryBase;
|
||||
import cn.xluobo.business.sc.salary.repo.mapper.SalaryBaseMapper;
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
@Service
|
||||
public class SalaryBaseService extends ServiceImpl<SalaryBaseMapper, SalaryBase> {
|
||||
}
|
||||
@ -0,0 +1,10 @@
|
||||
package cn.xluobo.business.sc.salary.service;
|
||||
|
||||
import cn.xluobo.business.sc.salary.repo.mapper.ScCommissionPlansMapper;
|
||||
import cn.xluobo.business.sc.salary.repo.model.ScCommissionPlans;
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
@Service
|
||||
public class ScCommissionPlansService extends ServiceImpl<ScCommissionPlansMapper, ScCommissionPlans> {
|
||||
}
|
||||
@ -0,0 +1,10 @@
|
||||
package cn.xluobo.business.sc.salary.service;
|
||||
|
||||
import cn.xluobo.business.sc.salary.repo.model.StaffSalaryBase;
|
||||
import cn.xluobo.business.sc.salary.repo.mapper.StaffSalaryBaseMapper;
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
@Service
|
||||
public class StaffSalaryBaseService extends ServiceImpl<StaffSalaryBaseMapper, StaffSalaryBase> {
|
||||
}
|
||||
@ -0,0 +1,33 @@
|
||||
package cn.xluobo.business.sys.address;
|
||||
|
||||
import cn.hutool.core.util.ObjectUtil;
|
||||
import cn.xluobo.core.page.RespPage;
|
||||
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||
import com.cyl.manager.ums.domain.entity.Address;
|
||||
import com.cyl.manager.ums.mapper.AddressMapper;
|
||||
import com.ruoyi.common.core.domain.AjaxResult;
|
||||
import lombok.AllArgsConstructor;
|
||||
import org.springframework.web.bind.annotation.PostMapping;
|
||||
import org.springframework.web.bind.annotation.RequestBody;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.bind.annotation.RestController;
|
||||
|
||||
import java.util.Map;
|
||||
|
||||
@RestController
|
||||
@RequestMapping("api/address")
|
||||
@AllArgsConstructor
|
||||
public class AddressController {
|
||||
|
||||
private final AddressMapper addressMapper;
|
||||
|
||||
@PostMapping("list")
|
||||
public AjaxResult list(@RequestBody Map<String,Object> params){
|
||||
RespPage<Address> page = new RespPage<>((Integer) params.get("pageNum"), (Integer) params.get("pageSize"));
|
||||
RespPage<Address> address = addressMapper.selectPage(page, Wrappers.<Address>lambdaQuery()
|
||||
.eq(ObjectUtil.isNotEmpty(params.get("getLevel")),Address::getLevel, params.get("getLevel"))
|
||||
.eq(ObjectUtil.isNotEmpty(params.get("parentCode")),Address::getParentCode, params.get("parentCode"))
|
||||
);
|
||||
return AjaxResult.success(address);
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,123 @@
|
||||
package cn.xluobo.business.sys.admin.controller;
|
||||
|
||||
import cn.xluobo.business.sys.admin.domain.req.ReqPageSelect;
|
||||
import cn.xluobo.business.sys.admin.domain.req.ReqSearchSysDictData;
|
||||
import cn.xluobo.business.sys.admin.service.BusinessSysDictDataService;
|
||||
import cn.xluobo.core.api.APIResponse;
|
||||
import cn.xluobo.core.api.ApiResEnums;
|
||||
import cn.xluobo.core.page.RespPage;
|
||||
import com.ruoyi.common.core.domain.entity.SysDictData;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 字典数据表 前端控制器
|
||||
* </p>
|
||||
*
|
||||
* @author zhangby
|
||||
* @since 2020-01-15
|
||||
*/
|
||||
@RestController
|
||||
@RequestMapping("/api/system/dict/data")
|
||||
public class ISysDictDataController {
|
||||
|
||||
@Autowired
|
||||
private BusinessSysDictDataService sysDictDataService;
|
||||
|
||||
/**
|
||||
* 列表
|
||||
* @param reqSearchDictData
|
||||
* @return
|
||||
*/
|
||||
@GetMapping("/list/searchList")
|
||||
public APIResponse searchList(ReqSearchSysDictData reqSearchDictData){
|
||||
RespPage<SysDictData> respPage = sysDictDataService.searchList(reqSearchDictData);
|
||||
return APIResponse.toAPIResponse(respPage);
|
||||
}
|
||||
|
||||
/**
|
||||
* 详情
|
||||
* @param dictTypeId
|
||||
* @return
|
||||
*/
|
||||
@GetMapping("/info/detailById/{dictTypeId}")
|
||||
public APIResponse detailById(@PathVariable("dictTypeId") String dictTypeId){
|
||||
SysDictData detailInfo = sysDictDataService.detailById(dictTypeId);
|
||||
return APIResponse.toAPIResponse(detailInfo);
|
||||
}
|
||||
|
||||
/**
|
||||
* 添加
|
||||
* @param sysDictData
|
||||
* @return
|
||||
*/
|
||||
@PostMapping("/add/addDictData")
|
||||
public APIResponse addDictData(@RequestBody SysDictData sysDictData){
|
||||
boolean addDictData = sysDictDataService.addDictData(sysDictData);
|
||||
if(addDictData){
|
||||
return APIResponse.toOkResponse();
|
||||
}
|
||||
return APIResponse.toExceptionResponse(ApiResEnums.FAIL_WAIT_A_MINUTE);
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改
|
||||
* @param sysDictData
|
||||
* @return
|
||||
*/
|
||||
@PutMapping("/update/updateDictData")
|
||||
public APIResponse updateDictData(@RequestBody SysDictData sysDictData){
|
||||
return sysDictDataService.updateDictData(sysDictData);
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除
|
||||
* @param dictTypeIds
|
||||
* @return
|
||||
*/
|
||||
@DeleteMapping("/delete/deleteById/{dictTypeIds}")
|
||||
public APIResponse deleteById(@PathVariable("dictTypeIds") String[] dictTypeIds){
|
||||
return sysDictDataService.deleteById(dictTypeIds);
|
||||
}
|
||||
|
||||
/**
|
||||
* 某字典数据
|
||||
* @param dictType
|
||||
* @return
|
||||
*/
|
||||
@GetMapping("/list/dictType/{dictType}")
|
||||
public APIResponse dictTypeDataList(@PathVariable("dictType") String dictType){
|
||||
List<SysDictData> dictDataList = sysDictDataService.dictTypeDataList(dictType);
|
||||
return APIResponse.toAPIResponse(dictDataList);
|
||||
}
|
||||
|
||||
/**
|
||||
* 某字典数据
|
||||
* 分页查询
|
||||
* @param dictType
|
||||
* @return
|
||||
*/
|
||||
@GetMapping("/list/dictTypeByPage/{dictType}")
|
||||
public APIResponse dictTypeDataPageList(@PathVariable("dictType") String dictType,
|
||||
ReqPageSelect reqPageSelect){
|
||||
RespPage<SysDictData> respPage = sysDictDataService.dictTypeDataList(dictType, reqPageSelect);
|
||||
return APIResponse.toAPIResponse(respPage);
|
||||
}
|
||||
|
||||
/**
|
||||
* 某字典数据
|
||||
* @param dictType
|
||||
* @param parentValue
|
||||
* @return
|
||||
*/
|
||||
@GetMapping("/list/dictType/{dictType}/{parentValue}")
|
||||
public APIResponse dictTypeDataListByParentValue(@PathVariable("dictType") String dictType,
|
||||
@PathVariable("parentValue") String parentValue){
|
||||
List<SysDictData> dictDataList = sysDictDataService.dictTypeDataListByParentValue(dictType, parentValue);
|
||||
return APIResponse.toAPIResponse(dictDataList);
|
||||
}
|
||||
|
||||
}
|
||||
Loading…
Reference in new issue