Browse Source

业绩提成添加自定义类型

yzc 1 year ago
parent
commit
968f066c52

+ 51 - 0
hx-sale/src/main/java/com/fjhx/sale/controller/commission/CommissionTypeController.java

@@ -0,0 +1,51 @@
+package com.fjhx.sale.controller.commission;
+
+import com.fjhx.sale.entity.commission.po.CommissionType;
+import com.fjhx.sale.entity.commission.vo.CommissionTypeVo;
+import com.fjhx.sale.service.commission.CommissionTypeService;
+import com.ruoyi.common.core.domain.BaseSelectDto;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+
+/**
+ * <p>
+ * 业绩提成类型 前端控制器
+ * </p>
+ *
+ * @author
+ * @since 2023-09-20
+ */
+@RestController
+@RequestMapping("/commissionType")
+public class CommissionTypeController {
+
+    @Autowired
+    private CommissionTypeService commissionTypeService;
+
+    /**
+     * 业绩提成类型列表
+     */
+    @GetMapping("/list")
+    public List<CommissionTypeVo> list() {
+        return commissionTypeService.getList();
+    }
+
+    /**
+     * 业绩提成类型新增/修改
+     */
+    @PostMapping("/addOrEdit")
+    public void addOrEdit(@RequestBody List<CommissionType> commissionTypeList) {
+        commissionTypeService.addOrEdit(commissionTypeList);
+    }
+
+    /**
+     * 业绩提成类型删除
+     */
+    @PostMapping("/delete")
+    public void delete(@RequestBody BaseSelectDto dto) {
+        commissionTypeService.delete(dto.getId());
+    }
+
+}

+ 17 - 0
hx-sale/src/main/java/com/fjhx/sale/entity/commission/dto/CommissionTypeDto.java

@@ -0,0 +1,17 @@
+package com.fjhx.sale.entity.commission.dto;
+
+import com.fjhx.sale.entity.commission.po.CommissionType;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * 业绩提成类型新增编辑入参实体
+ *
+ * @author
+ * @since 2023-09-20
+ */
+@Getter
+@Setter
+public class CommissionTypeDto extends CommissionType {
+
+}

+ 17 - 0
hx-sale/src/main/java/com/fjhx/sale/entity/commission/dto/CommissionTypeSelectDto.java

@@ -0,0 +1,17 @@
+package com.fjhx.sale.entity.commission.dto;
+
+import com.ruoyi.common.core.domain.BaseSelectDto;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * 业绩提成类型列表查询入参实体
+ *
+ * @author
+ * @since 2023-09-20
+ */
+@Getter
+@Setter
+public class CommissionTypeSelectDto extends BaseSelectDto {
+
+}

+ 53 - 0
hx-sale/src/main/java/com/fjhx/sale/entity/commission/po/CommissionType.java

@@ -0,0 +1,53 @@
+package com.fjhx.sale.entity.commission.po;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.ruoyi.common.core.domain.BasePo;
+import lombok.Getter;
+import lombok.Setter;
+
+import java.math.BigDecimal;
+
+/**
+ * <p>
+ * 业绩提成类型
+ * </p>
+ *
+ * @author
+ * @since 2023-09-20
+ */
+@Getter
+@Setter
+@TableName("commission_type")
+public class CommissionType extends BasePo {
+
+    /**
+     * 业绩提成类型名称
+     */
+    private String name;
+
+    /**
+     * 售后占比
+     */
+    private BigDecimal afterSalesRatio;
+
+    /**
+     * 公共占比
+     */
+    private BigDecimal publicRatio;
+
+    /**
+     * 总办占比
+     */
+    private BigDecimal haveOverallRatio;
+
+    /**
+     * 部门占比
+     */
+    private BigDecimal departmentalRatio;
+
+    /**
+     * 个人占比
+     */
+    private BigDecimal personalRatio;
+
+}

+ 17 - 0
hx-sale/src/main/java/com/fjhx/sale/entity/commission/vo/CommissionTypeVo.java

@@ -0,0 +1,17 @@
+package com.fjhx.sale.entity.commission.vo;
+
+import com.fjhx.sale.entity.commission.po.CommissionType;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * 业绩提成类型列表查询返回值实体
+ *
+ * @author
+ * @since 2023-09-20
+ */
+@Getter
+@Setter
+public class CommissionTypeVo extends CommissionType {
+
+}

+ 16 - 0
hx-sale/src/main/java/com/fjhx/sale/mapper/commission/CommissionTypeMapper.java

@@ -0,0 +1,16 @@
+package com.fjhx.sale.mapper.commission;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.fjhx.sale.entity.commission.po.CommissionType;
+
+/**
+ * <p>
+ * 业绩提成类型 Mapper 接口
+ * </p>
+ *
+ * @author
+ * @since 2023-09-20
+ */
+public interface CommissionTypeMapper extends BaseMapper<CommissionType> {
+
+}

+ 34 - 0
hx-sale/src/main/java/com/fjhx/sale/service/commission/CommissionTypeService.java

@@ -0,0 +1,34 @@
+package com.fjhx.sale.service.commission;
+
+import com.fjhx.sale.entity.commission.po.CommissionType;
+import com.fjhx.sale.entity.commission.vo.CommissionTypeVo;
+import com.ruoyi.common.core.service.BaseService;
+
+import java.util.List;
+
+/**
+ * <p>
+ * 业绩提成类型 服务类
+ * </p>
+ *
+ * @author
+ * @since 2023-09-20
+ */
+public interface CommissionTypeService extends BaseService<CommissionType> {
+
+    /**
+     * 业绩提成类型列表
+     */
+    List<CommissionTypeVo> getList();
+
+    /**
+     * 业绩提成类型新增/修改
+     */
+    void addOrEdit(List<CommissionType> commissionTypeList);
+
+    /**
+     * 业绩提成类型删除
+     */
+    void delete(Long id);
+
+}

+ 41 - 0
hx-sale/src/main/java/com/fjhx/sale/service/commission/impl/CommissionTypeServiceImpl.java

@@ -0,0 +1,41 @@
+package com.fjhx.sale.service.commission.impl;
+
+import cn.hutool.core.bean.BeanUtil;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.fjhx.sale.entity.commission.po.CommissionType;
+import com.fjhx.sale.entity.commission.vo.CommissionTypeVo;
+import com.fjhx.sale.mapper.commission.CommissionTypeMapper;
+import com.fjhx.sale.service.commission.CommissionTypeService;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * <p>
+ * 业绩提成类型 服务实现类
+ * </p>
+ *
+ * @author
+ * @since 2023-09-20
+ */
+@Service
+public class CommissionTypeServiceImpl extends ServiceImpl<CommissionTypeMapper, CommissionType> implements CommissionTypeService {
+
+    @Override
+    public List<CommissionTypeVo> getList() {
+        List<CommissionType> list = this.list();
+        List<CommissionTypeVo> commissionTypeVos = BeanUtil.copyToList(list, CommissionTypeVo.class);
+        return commissionTypeVos;
+    }
+
+    @Override
+    public void addOrEdit(List<CommissionType> commissionTypeList) {
+        this.saveOrUpdateBatch(commissionTypeList);
+    }
+
+    @Override
+    public void delete(Long id) {
+        this.removeById(id);
+    }
+
+}

+ 5 - 0
hx-sale/src/main/resources/mapper/commission/CommissionTypeMapper.xml

@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.fjhx.sale.mapper.commission.CommissionTypeMapper">
+
+</mapper>