Browse Source

客商行业 销售状态

chenc 3 years ago
parent
commit
6faf4524c9

+ 12 - 2
src/main/java/org/jeecg/modules/basedata/controller/BaseCustomerIndustryController.java

@@ -23,6 +23,8 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import lombok.extern.slf4j.Slf4j;
 
+import org.jeecg.modules.system.service.ISysSerialPatternService;
+import org.jeecg.modules.system.vo.CallResult;
 import org.jeecgframework.poi.excel.ExcelImportUtil;
 import org.jeecgframework.poi.excel.def.NormalExcelConstants;
 import org.jeecgframework.poi.excel.entity.ExportParams;
@@ -50,6 +52,8 @@ import com.alibaba.fastjson.JSON;
 public class BaseCustomerIndustryController {
 	@Autowired
 	private IBaseCustomerIndustryService baseCustomerIndustryService;
+	 @Autowired
+	 private ISysSerialPatternService sysSerialPatternService;
 	
 	/**
 	  * 分页列表查询
@@ -147,6 +151,12 @@ public class BaseCustomerIndustryController {
 	public Result<BaseCustomerIndustry> add(@RequestBody BaseCustomerIndustry baseCustomerIndustry) {
 		Result<BaseCustomerIndustry> result = new Result<BaseCustomerIndustry>();
 		try {
+			// 设置编码
+			CallResult<String> nextSerial = sysSerialPatternService.getNextSerial(baseCustomerIndustry, "base_archives_project_approval", "code", true);
+			if(!nextSerial.isSucceed()){
+				throw new RuntimeException("获取编号失败");
+			}
+			baseCustomerIndustry.setCode(nextSerial.getContent());
 			baseCustomerIndustryService.save(baseCustomerIndustry);
 			result.success("添加成功!");
 		} catch (Exception e) {
@@ -191,12 +201,12 @@ public class BaseCustomerIndustryController {
 		if(baseCustomerIndustry==null) {
 			result.error500("未找到对应实体");
 		}else {
-			boolean ok = baseCustomerIndustryService.removeById(id);
+			baseCustomerIndustry.setDelFlag("1");
+			boolean ok = baseCustomerIndustryService.updateById(baseCustomerIndustry);
 			if(ok) {
 				result.success("删除成功!");
 			}
 		}
-		
 		return result;
 	}
 	

+ 327 - 0
src/main/java/org/jeecg/modules/basedata/controller/BaseSalesStatusController.java

@@ -0,0 +1,327 @@
+package org.jeecg.modules.basedata.controller;
+
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import java.util.Map;
+import java.io.IOException;
+import java.io.UnsupportedEncodingException;
+import java.net.URLDecoder;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import org.jeecg.common.api.vo.Result;
+import org.jeecg.common.system.query.QueryGenerator;
+import org.jeecg.common.util.oConvertUtils;
+import org.jeecg.modules.basedata.entity.BaseSalesStatus;
+import org.jeecg.modules.basedata.model.BaseSalesStatusTree;
+import org.jeecg.modules.basedata.service.IBaseSalesStatusService;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import lombok.extern.slf4j.Slf4j;
+
+import org.jeecgframework.poi.excel.ExcelImportUtil;
+import org.jeecgframework.poi.excel.def.NormalExcelConstants;
+import org.jeecgframework.poi.excel.entity.ExportParams;
+import org.jeecgframework.poi.excel.entity.ImportParams;
+import org.jeecgframework.poi.excel.view.JeecgEntityExcelView;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.web.multipart.MultipartFile;
+import org.springframework.web.multipart.MultipartHttpServletRequest;
+import org.springframework.web.servlet.ModelAndView;
+import com.alibaba.fastjson.JSON;
+
+ /**
+ * @Title: Controller
+ * @Description: 销售状态
+ * @author: jeecg-boot
+ * @date:   2021-11-12
+ * @version: V1.0
+ */
+@RestController
+@RequestMapping("/basedata/baseSalesStatus")
+@Slf4j
+public class BaseSalesStatusController {
+	@Autowired
+	private IBaseSalesStatusService baseSalesStatusService;
+	
+	/**
+	  * 分页列表查询
+	 * @param baseSalesStatus
+	 * @param pageNo
+	 * @param pageSize
+	 * @param req
+	 * @return
+	 */
+	@GetMapping(value = "/list")
+	public Result<IPage<BaseSalesStatus>> queryPageList(BaseSalesStatus baseSalesStatus,
+									  @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
+									  @RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
+									  HttpServletRequest req) {
+		Result<IPage<BaseSalesStatus>> result = new Result<IPage<BaseSalesStatus>>();
+		QueryWrapper<BaseSalesStatus> queryWrapper = QueryGenerator.initQueryWrapper(baseSalesStatus, req.getParameterMap());
+		Page<BaseSalesStatus> page = new Page<BaseSalesStatus>(pageNo, pageSize);
+		IPage<BaseSalesStatus> pageList = baseSalesStatusService.page(page, queryWrapper);
+		result.setSuccess(true);
+		result.setResult(pageList);
+		return result;
+	}
+
+	/**
+	* @Author chenchuang
+	* @Description //TODO 获取树形数据
+	* @Date 2021/11/12 13:55
+	* @Param [pkOrg]
+	* @return org.jeecg.common.api.vo.Result<java.util.List<org.jeecg.modules.basedata.model.BaseSalesStatusTree>>
+	*/
+	 @GetMapping(value = "/getTreeList")
+	 public Result<List<BaseSalesStatusTree>> getTreeList(String pkOrg) {
+		 Result<List<BaseSalesStatusTree>> result = new Result<>();
+		 try {
+			 QueryWrapper<BaseSalesStatus> queryWrapper = new QueryWrapper<>();
+			 queryWrapper.lambda().eq(BaseSalesStatus::getDelFlag,"0");
+			 queryWrapper.lambda().eq(BaseSalesStatus::getPkOrg,pkOrg);
+			 queryWrapper.lambda().orderByAsc(BaseSalesStatus::getSort);
+			 List<BaseSalesStatus> list = baseSalesStatusService.list(queryWrapper);
+			 List<BaseSalesStatusTree> treeList=new ArrayList<>();
+			 getTree(treeList,list,null);
+			 findLeaf(treeList);
+			 result.success("操作成功");
+			 result.setResult(treeList);
+		 } catch (Exception e) {
+			 e.printStackTrace();
+			 result.error500("操作失败:"+e.getMessage());
+		 }
+		 return result;
+	 }
+
+	 //处理树形格式
+	 private void getTree(List<BaseSalesStatusTree> treeList, List<BaseSalesStatus> fdlist, BaseSalesStatusTree temp) {
+		 int i = 0;
+		 for (BaseSalesStatus baseSalesStatus : fdlist) {
+			 String tempPid = baseSalesStatus.getParentId();
+			 BaseSalesStatusTree tree = new BaseSalesStatusTree(baseSalesStatus);
+			 if(temp == null) {
+				 if(oConvertUtils.isEmpty(tempPid)){
+					 treeList.add(tree);
+				 }
+				 if(!tree.getIsLeaf()) {
+					 getTree(treeList, fdlist, tree);
+				 }
+			 }else if(tempPid != null && tempPid.equals(temp.getKey())){
+				 temp.getChildren().add(tree);
+				 if(!tree.getIsLeaf()) {
+					 getTree(treeList, fdlist, tree);
+				 }
+			 }
+
+		 }
+	 }
+
+	 //处理尾端
+	 private void findLeaf(List<BaseSalesStatusTree> treeList){
+		 for(BaseSalesStatusTree baseSalesStatusTree : treeList){
+			 if(baseSalesStatusTree.getChildren().isEmpty()){
+				 baseSalesStatusTree.setIsLeaf(true);
+			 }else{
+				 findLeaf(baseSalesStatusTree.getChildren());
+			 }
+		 }
+
+	 }
+	
+	/**
+	  *   添加
+	 * @param baseSalesStatus
+	 * @return
+	 */
+	@PostMapping(value = "/add")
+	public Result<BaseSalesStatus> add(@RequestBody BaseSalesStatus baseSalesStatus) {
+		Result<BaseSalesStatus> result = new Result<BaseSalesStatus>();
+		try {
+			baseSalesStatusService.save(baseSalesStatus);
+			result.success("添加成功!");
+		} catch (Exception e) {
+			e.printStackTrace();
+			log.info(e.getMessage());
+			result.error500("操作失败");
+		}
+		return result;
+	}
+	
+	/**
+	  *  编辑
+	 * @param baseSalesStatus
+	 * @return
+	 */
+	@PutMapping(value = "/edit")
+	public Result<BaseSalesStatus> edit(@RequestBody BaseSalesStatus baseSalesStatus) {
+		Result<BaseSalesStatus> result = new Result<BaseSalesStatus>();
+		BaseSalesStatus baseSalesStatusEntity = baseSalesStatusService.getById(baseSalesStatus.getId());
+		if(baseSalesStatusEntity==null) {
+			result.error500("未找到对应实体");
+		}else {
+			boolean ok = baseSalesStatusService.updateById(baseSalesStatus);
+			//TODO 返回false说明什么?
+			if(ok) {
+				result.success("修改成功!");
+			}
+		}
+		
+		return result;
+	}
+	
+	/**
+	  *   通过id删除
+	 * @param id
+	 * @return
+	 */
+//	@DeleteMapping(value = "/delete")
+//	public Result<BaseSalesStatus> delete(@RequestParam(name="id",required=true) String id) {
+//		Result<BaseSalesStatus> result = new Result<BaseSalesStatus>();
+//		BaseSalesStatus baseSalesStatus = baseSalesStatusService.getById(id);
+//		if(baseSalesStatus==null) {
+//			result.error500("未找到对应实体");
+//		}else {
+//			boolean ok = baseSalesStatusService.removeById(id);
+//			if(ok) {
+//				result.success("删除成功!");
+//			}
+//		}
+//
+//		return result;
+//	}
+
+
+	 /**
+	 * @Author chenchuang
+	 * @Description //TODO 根据id逻辑删除
+	 * @Date 2021/11/12 13:59
+	 * @Param [id]
+	 * @return org.jeecg.common.api.vo.Result<org.jeecg.modules.basedata.entity.BaseSalesStatus>
+	 */
+	 @DeleteMapping(value = "/delete")
+	 public Result<BaseSalesStatus> delete(@RequestParam(name="id",required=true) String id) {
+		 Result<BaseSalesStatus> result = new Result<BaseSalesStatus>();
+		 BaseSalesStatus baseSalesStatus = baseSalesStatusService.getById(id);
+		 if(baseSalesStatus==null) {
+			 result.error500("未找到对应实体");
+		 }else {
+			 baseSalesStatus.setDelFlag("1");
+			 boolean ok = baseSalesStatusService.updateById(baseSalesStatus);
+			 if(ok) {
+				 result.success("删除成功!");
+			 }
+		 }
+
+		 return result;
+	 }
+	
+	/**
+	  *  批量删除
+	 * @param ids
+	 * @return
+	 */
+	@DeleteMapping(value = "/deleteBatch")
+	public Result<BaseSalesStatus> deleteBatch(@RequestParam(name="ids",required=true) String ids) {
+		Result<BaseSalesStatus> result = new Result<BaseSalesStatus>();
+		if(ids==null || "".equals(ids.trim())) {
+			result.error500("参数不识别!");
+		}else {
+			this.baseSalesStatusService.removeByIds(Arrays.asList(ids.split(",")));
+			result.success("删除成功!");
+		}
+		return result;
+	}
+	
+	/**
+	  * 通过id查询
+	 * @param id
+	 * @return
+	 */
+	@GetMapping(value = "/queryById")
+	public Result<BaseSalesStatus> queryById(@RequestParam(name="id",required=true) String id) {
+		Result<BaseSalesStatus> result = new Result<BaseSalesStatus>();
+		BaseSalesStatus baseSalesStatus = baseSalesStatusService.getById(id);
+		if(baseSalesStatus==null) {
+			result.error500("未找到对应实体");
+		}else {
+			result.setResult(baseSalesStatus);
+			result.setSuccess(true);
+		}
+		return result;
+	}
+
+  /**
+      * 导出excel
+   *
+   * @param request
+   * @param response
+   */
+  @RequestMapping(value = "/exportXls")
+  public ModelAndView exportXls(HttpServletRequest request, HttpServletResponse response) {
+      // Step.1 组装查询条件
+      QueryWrapper<BaseSalesStatus> queryWrapper = null;
+      try {
+          String paramsStr = request.getParameter("paramsStr");
+          if (oConvertUtils.isNotEmpty(paramsStr)) {
+              String deString = URLDecoder.decode(paramsStr, "UTF-8");
+              BaseSalesStatus baseSalesStatus = JSON.parseObject(deString, BaseSalesStatus.class);
+              queryWrapper = QueryGenerator.initQueryWrapper(baseSalesStatus, request.getParameterMap());
+          }
+      } catch (UnsupportedEncodingException e) {
+          e.printStackTrace();
+      }
+
+      //Step.2 AutoPoi 导出Excel
+      ModelAndView mv = new ModelAndView(new JeecgEntityExcelView());
+      List<BaseSalesStatus> pageList = baseSalesStatusService.list(queryWrapper);
+      //导出文件名称
+      mv.addObject(NormalExcelConstants.FILE_NAME, "销售状态列表");
+      mv.addObject(NormalExcelConstants.CLASS, BaseSalesStatus.class);
+      mv.addObject(NormalExcelConstants.PARAMS, new ExportParams("销售状态列表数据", "导出人:Jeecg", "导出信息"));
+      mv.addObject(NormalExcelConstants.DATA_LIST, pageList);
+      return mv;
+  }
+
+  /**
+      * 通过excel导入数据
+   *
+   * @param request
+   * @param response
+   * @return
+   */
+  @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
+  public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
+      MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
+      Map<String, MultipartFile> fileMap = multipartRequest.getFileMap();
+      for (Map.Entry<String, MultipartFile> entity : fileMap.entrySet()) {
+          MultipartFile file = entity.getValue();// 获取上传文件对象
+          ImportParams params = new ImportParams();
+          params.setTitleRows(2);
+          params.setHeadRows(1);
+          params.setNeedSave(true);
+          try {
+              List<BaseSalesStatus> listBaseSalesStatuss = ExcelImportUtil.importExcel(file.getInputStream(), BaseSalesStatus.class, params);
+              for (BaseSalesStatus baseSalesStatusExcel : listBaseSalesStatuss) {
+                  baseSalesStatusService.save(baseSalesStatusExcel);
+              }
+              return Result.ok("文件导入成功!数据行数:" + listBaseSalesStatuss.size());
+          } catch (Exception e) {
+              log.error(e.getMessage());
+              return Result.error("文件导入失败!");
+          } finally {
+              try {
+                  file.getInputStream().close();
+              } catch (IOException e) {
+                  e.printStackTrace();
+              }
+          }
+      }
+      return Result.ok("文件导入失败!");
+  }
+
+}

+ 64 - 0
src/main/java/org/jeecg/modules/basedata/entity/BaseSalesStatus.java

@@ -0,0 +1,64 @@
+package org.jeecg.modules.basedata.entity;
+
+import java.io.Serializable;
+import java.util.Date;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import org.springframework.format.annotation.DateTimeFormat;
+import org.jeecgframework.poi.excel.annotation.Excel;
+
+/**
+ * @Description: 销售状态
+ * @author: jeecg-boot
+ * @date:   2021-11-12
+ * @version: V1.0
+ */
+@Data
+@TableName("base_sales_status")
+public class BaseSalesStatus implements Serializable {
+    private static final long serialVersionUID = 1L;
+    
+	/**编码*/
+	@Excel(name = "编码", width = 15)
+	private String code;
+	/**创建人*/
+	@Excel(name = "创建人", width = 15)
+	private String createBy;
+	/**创建时间*/
+	@Excel(name = "创建时间", width = 20, format = "yyyy-MM-dd HH:mm:ss")
+	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
+    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
+	private Date createTime;
+	/**删除状态(0,正常,1已删除)*/
+	@Excel(name = "删除状态(0,正常,1已删除)", width = 15)
+	private String delFlag;
+	/**主键*/
+	@TableId(type = IdType.UUID)
+	private String id;
+	/**名称*/
+	@Excel(name = "名称", width = 15)
+	private String name;
+	/**父节点id*/
+	@Excel(name = "父节点id", width = 15)
+	private String parentId;
+	/**组织*/
+	@Excel(name = "组织", width = 15)
+	private String pkOrg;
+	/**排序*/
+	@Excel(name = "排序", width = 15)
+	private Integer sort;
+	/**状态(0:未启用, 1:启用)*/
+	@Excel(name = "状态(0:未启用, 1:启用)", width = 15)
+	private Integer status;
+	/**修改人*/
+	@Excel(name = "修改人", width = 15)
+	private String updateBy;
+	/**修改时间*/
+	@Excel(name = "修改时间", width = 20, format = "yyyy-MM-dd HH:mm:ss")
+	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
+    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
+	private Date updateTime;
+}

+ 93 - 0
src/main/java/org/jeecg/modules/basedata/entity/FdCustomer.java

@@ -1,6 +1,7 @@
 package org.jeecg.modules.basedata.entity;
 
 import java.io.Serializable;
+import java.math.BigDecimal;
 import java.util.ArrayList;
 import java.util.Date;
 import java.util.List;
@@ -125,6 +126,98 @@ public class FdCustomer implements Serializable {
 	//注册地址
 	private String postalAddress;
 
+	//客商来源(数据字典)
+	private String customerSourceDictValue;
+
+	//客商分类(数据字典)
+	private String customerClassificationDictValue;
+
+	//客商行业id
+	private String baseCustomerIndustryId;
+
+	//销售状态id
+	private String baseSalesStatusId;
+
+	//客商属性
+	private String customerAttribute;
+
+	//客商分组(数据字典)
+	private String customerGroupingDictValue;
+
+	//商务关系(数据字典)
+	private String businessRelationsDictValue;
+
+	//上级单位(本表id)
+	private String parentId;
+
+	//使用状态(数据字典)
+	private String useStatusDictValue;
+
+	//休眠类型(数据字典)
+	private String sleepTypeDictValue;
+
+	//单位网址
+	private String companyWebsite;
+
+	//公司成立日期
+	/**公司成立日期*/
+	@Excel(name = "公司成立日期", width = 20, format = "yyyy-MM-dd")
+	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
+	@DateTimeFormat(pattern="yyyy-MM-dd")
+	private java.util.Date companyEstablishDate;
+
+	//单位规模(数据字典)
+	private String unitSizeDictValue;
+
+	//人员规模(数据字典)
+	private String personnelSizeDictValue;
+
+	//注册资金(数据字典)
+	private String registeredCapitalDictValue;
+
+	//年营业额
+	private BigDecimal annualTurnover;
+
+	//客户关系(数据字典)
+	private String customerRelationshipDictValue;
+
+	//价值级别(数据字典)
+	private String valueLevelDictValue;
+
+	//销售人员id
+	private String salesmanId;
+
+	//销售人员名称
+	private String salesmanName;
+
+	//开票单位名称
+	private String billingUnitName;
+
+	//纳税人识别号
+	private String taxpayerIdentificationNumber;
+
+	//开票地址
+	private String billingAddress;
+
+	//开票电话
+	private String billingTelephone;
+
+	//开票银行
+	private String billingBank;
+
+	//开票银行账号
+	private String billingBankAccountNumber;
+
+	//开发人员
+	private String developer;
+
+	//开发时间
+	/**开发时间*/
+	@Excel(name = "开发时间", width = 20, format = "yyyy-MM-dd")
+	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
+	@DateTimeFormat(pattern="yyyy-MM-dd")
+	private java.util.Date developmentDate;
+
 	@Excel(name = "客户联系人")
 	@TableField(exist = false)
 	private  java.lang.String contactPsn;

+ 17 - 0
src/main/java/org/jeecg/modules/basedata/mapper/BaseSalesStatusMapper.java

@@ -0,0 +1,17 @@
+package org.jeecg.modules.basedata.mapper;
+
+import java.util.List;
+
+import org.apache.ibatis.annotations.Param;
+import org.jeecg.modules.basedata.entity.BaseSalesStatus;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * @Description: 销售状态
+ * @author: jeecg-boot
+ * @date:   2021-11-12
+ * @version: V1.0
+ */
+public interface BaseSalesStatusMapper extends BaseMapper<BaseSalesStatus> {
+
+}

+ 5 - 0
src/main/java/org/jeecg/modules/basedata/mapper/xml/BaseSalesStatusMapper.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="org.jeecg.modules.basedata.mapper.BaseSalesStatusMapper">
+
+</mapper>

+ 3 - 0
src/main/java/org/jeecg/modules/basedata/model/BaseCustomerIndustryTree.java

@@ -119,6 +119,9 @@ public class BaseCustomerIndustryTree {
     }
 
     public void setChildren(List<BaseCustomerIndustryTree> children) {
+        if (children==null){
+            this.isLeaf=true;
+        }
         this.children = children;
     }
 

+ 202 - 0
src/main/java/org/jeecg/modules/basedata/model/BaseSalesStatusTree.java

@@ -0,0 +1,202 @@
+package org.jeecg.modules.basedata.model;
+
+import org.jeecg.modules.basedata.entity.BaseSalesStatus;
+
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+/**
+ * 功能描述:销售状态Tree
+ *
+ * @Author: chenchuang
+ * @Date: 2021/11/12 13:28
+ */
+public class BaseSalesStatusTree {
+    private static final long serialVersionUID = 1L;
+    /** 对应BaseSalesStatus中的id字段,前端数据树中的key*/
+    private String key;
+
+    /** 对应BaseSalesStatus中的id字段,前端数据树中的value*/
+    private String value;
+
+    /** 对应BaseSalesStatus.name字段,前端数据树中的title*/
+    private String title;
+    /** 是否叶子节点*/
+    private boolean isLeaf;
+    /**编码*/
+    private String code;
+    /**创建人*/
+    private String createBy;
+    /**创建时间*/
+    private Date createTime;
+    /**删除状态(0,正常,1已删除)*/
+    private String delFlag;
+    /**主键*/
+    private String id;
+    /**名称*/
+    private String name;
+    /**父节点id*/
+    private String parentId;
+    /**组织*/
+    private String pkOrg;
+    /**排序*/
+    private Integer sort;
+    /**状态(0:未启用, 1:启用)*/
+    private Integer status;
+    /**修改人*/
+    private String updateBy;
+    /**修改时间*/
+    private Date updateTime;
+    /**子数据 */
+    private List<BaseSalesStatusTree> children = new ArrayList<>();
+
+    private BaseSalesStatusTree(){}
+
+    public BaseSalesStatusTree(BaseSalesStatus baseSalesStatus){
+        this.key=baseSalesStatus.getId();
+        this.value=baseSalesStatus.getId();
+        this.title=baseSalesStatus.getName();
+        this.code=baseSalesStatus.getCode();
+       this.name=baseSalesStatus.getName();
+        this.parentId=baseSalesStatus.getParentId();
+        this.sort=baseSalesStatus.getSort();
+        this.status=baseSalesStatus.getStatus();
+    }
+
+    public String getKey() {
+        return key;
+    }
+
+    public void setKey(String key) {
+        this.key = key;
+    }
+
+    public String getValue() {
+        return value;
+    }
+
+    public void setValue(String value) {
+        this.value = value;
+    }
+
+    public String getTitle() {
+        return title;
+    }
+
+    public void setTitle(String title) {
+        this.title = title;
+    }
+
+    public boolean getIsLeaf() {
+        return isLeaf;
+    }
+
+    public void setIsLeaf(boolean leaf) {
+        isLeaf = leaf;
+    }
+
+    public String getCode() {
+        return code;
+    }
+
+    public void setCode(String code) {
+        this.code = code;
+    }
+
+    public String getCreateBy() {
+        return createBy;
+    }
+
+    public void setCreateBy(String createBy) {
+        this.createBy = createBy;
+    }
+
+    public Date getCreateTime() {
+        return createTime;
+    }
+
+    public void setCreateTime(Date createTime) {
+        this.createTime = createTime;
+    }
+
+    public String getDelFlag() {
+        return delFlag;
+    }
+
+    public void setDelFlag(String delFlag) {
+        this.delFlag = delFlag;
+    }
+
+    public String getId() {
+        return id;
+    }
+
+    public void setId(String id) {
+        this.id = id;
+    }
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    public String getParentId() {
+        return parentId;
+    }
+
+    public void setParentId(String parentId) {
+        this.parentId = parentId;
+    }
+
+    public String getPkOrg() {
+        return pkOrg;
+    }
+
+    public void setPkOrg(String pkOrg) {
+        this.pkOrg = pkOrg;
+    }
+
+    public Integer getSort() {
+        return sort;
+    }
+
+    public void setSort(Integer sort) {
+        this.sort = sort;
+    }
+
+    public Integer getStatus() {
+        return status;
+    }
+
+    public void setStatus(Integer status) {
+        this.status = status;
+    }
+
+    public String getUpdateBy() {
+        return updateBy;
+    }
+
+    public void setUpdateBy(String updateBy) {
+        this.updateBy = updateBy;
+    }
+
+    public Date getUpdateTime() {
+        return updateTime;
+    }
+
+    public void setUpdateTime(Date updateTime) {
+        this.updateTime = updateTime;
+    }
+
+    public List<BaseSalesStatusTree> getChildren() {
+        return children;
+    }
+
+    public void setChildren(List<BaseSalesStatusTree> children) {
+        this.children = children;
+    }
+}

+ 14 - 0
src/main/java/org/jeecg/modules/basedata/service/IBaseSalesStatusService.java

@@ -0,0 +1,14 @@
+package org.jeecg.modules.basedata.service;
+
+import org.jeecg.modules.basedata.entity.BaseSalesStatus;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * @Description: 销售状态
+ * @author: jeecg-boot
+ * @date:   2021-11-12
+ * @version: V1.0
+ */
+public interface IBaseSalesStatusService extends IService<BaseSalesStatus> {
+
+}

+ 19 - 0
src/main/java/org/jeecg/modules/basedata/service/impl/BaseSalesStatusServiceImpl.java

@@ -0,0 +1,19 @@
+package org.jeecg.modules.basedata.service.impl;
+
+import org.jeecg.modules.basedata.entity.BaseSalesStatus;
+import org.jeecg.modules.basedata.mapper.BaseSalesStatusMapper;
+import org.jeecg.modules.basedata.service.IBaseSalesStatusService;
+import org.springframework.stereotype.Service;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+
+/**
+ * @Description: 销售状态
+ * @author: jeecg-boot
+ * @date:   2021-11-12
+ * @version: V1.0
+ */
+@Service
+public class BaseSalesStatusServiceImpl extends ServiceImpl<BaseSalesStatusMapper, BaseSalesStatus> implements IBaseSalesStatusService {
+
+}