jiangping
2024-10-28 a22fa65d1027f8500c0494e97ff2232f70e9ca93
提交一把
已添加19个文件
已修改12个文件
2025 ■■■■■ 文件已修改
server/company/src/main/java/com/doumee/api/business/CompanyDepartmentController.java 90 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/company/src/main/java/com/doumee/api/business/CompanyUserApplyController.java 90 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/company/src/main/java/com/doumee/api/business/ContractController.java 90 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/company/src/main/java/com/doumee/api/business/SolutionsBaseController.java 90 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/company/src/main/resources/application.yml 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/platform/src/main/java/com/doumee/api/business/SolutionsBaseController.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/platform/src/main/resources/application.yml 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/dao/business/CompanyDepartmentMapper.java 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/dao/business/CompanyUserApplyMapper.java 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/dao/business/ContractMapper.java 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/dao/business/SolutionsBaseMapper.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/dao/business/model/CompanyDepartment.java 106 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/dao/business/model/CompanyPermission.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/dao/business/model/CompanyUserApply.java 87 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/dao/business/model/Contract.java 143 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/dao/business/model/Insurance.java 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/dao/business/model/Solutions.java 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/dao/business/model/SolutionsBase.java 87 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/service/business/CompanyDepartmentService.java 97 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/service/business/CompanyUserApplyService.java 97 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/service/business/ContractService.java 97 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/service/business/SolutionsBaseService.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/service/business/impl/CompanyDepartmentServiceImpl.java 169 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/service/business/impl/CompanyUserApplyServiceImpl.java 155 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/service/business/impl/ContractServiceImpl.java 198 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/service/business/impl/SolutionsBaseServiceImpl.java 61 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/shop/src/main/java/com/doumee/api/business/CompanyDepartmentController.java 90 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/shop/src/main/java/com/doumee/api/business/CompanyUserApplyController.java 90 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/shop/src/main/java/com/doumee/api/business/ContractController.java 90 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/shop/src/main/java/com/doumee/api/business/SolutionsBaseController.java 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/shop/src/main/resources/application.yml 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/company/src/main/java/com/doumee/api/business/CompanyDepartmentController.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,90 @@
package com.doumee.api.business;
import com.doumee.api.BaseController;
import com.doumee.core.annotation.excel.ExcelExporter;
import com.doumee.core.annotation.pr.PreventRepeat;
import com.doumee.core.model.ApiResponse;
import com.doumee.core.model.PageWrap;
import com.doumee.core.model.PageData;
import com.doumee.dao.business.model.CompanyDepartment;
import com.doumee.service.business.CompanyDepartmentService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.util.ArrayList;
import java.util.List;
/**
 * @author æ±Ÿè¹„蹄
 * @date 2024/10/28 19:16
 */
@Api(tags = "企业信息表")
@RestController
@RequestMapping("/business/companyDepartment")
public class CompanyDepartmentController extends BaseController {
    @Autowired
    private CompanyDepartmentService companyDepartmentService;
    @PreventRepeat
    @ApiOperation("新建")
    @PostMapping("/create")
    @RequiresPermissions("business:companydepartment:create")
    public ApiResponse create(@RequestBody CompanyDepartment companyDepartment) {
        return ApiResponse.success(companyDepartmentService.create(companyDepartment));
    }
    @ApiOperation("根据ID删除")
    @GetMapping("/delete/{id}")
    @RequiresPermissions("business:companydepartment:delete")
    public ApiResponse deleteById(@PathVariable Integer id) {
        companyDepartmentService.deleteById(id);
        return ApiResponse.success(null);
    }
    @ApiOperation("批量删除")
    @GetMapping("/delete/batch")
    @RequiresPermissions("business:companydepartment:delete")
    public ApiResponse deleteByIdInBatch(@RequestParam String ids) {
        String [] idArray = ids.split(",");
        List<Integer> idList = new ArrayList<>();
        for (String id : idArray) {
            idList.add(Integer.valueOf(id));
        }
        companyDepartmentService.deleteByIdInBatch(idList);
        return ApiResponse.success(null);
    }
    @ApiOperation("根据ID修改")
    @PostMapping("/updateById")
    @RequiresPermissions("business:companydepartment:update")
    public ApiResponse updateById(@RequestBody CompanyDepartment companyDepartment) {
        companyDepartmentService.updateById(companyDepartment);
        return ApiResponse.success(null);
    }
    @ApiOperation("分页查询")
    @PostMapping("/page")
    @RequiresPermissions("business:companydepartment:query")
    public ApiResponse<PageData<CompanyDepartment>> findPage (@RequestBody PageWrap<CompanyDepartment> pageWrap) {
        return ApiResponse.success(companyDepartmentService.findPage(pageWrap));
    }
    @ApiOperation("导出Excel")
    @PostMapping("/exportExcel")
    @RequiresPermissions("business:companydepartment:exportExcel")
    public void exportExcel (@RequestBody PageWrap<CompanyDepartment> pageWrap, HttpServletResponse response) {
        ExcelExporter.build(CompanyDepartment.class).export(companyDepartmentService.findPage(pageWrap).getRecords(), "企业信息表", response);
    }
    @ApiOperation("根据ID查询")
    @GetMapping("/{id}")
    @RequiresPermissions("business:companydepartment:query")
    public ApiResponse findById(@PathVariable Integer id) {
        return ApiResponse.success(companyDepartmentService.findById(id));
    }
}
server/company/src/main/java/com/doumee/api/business/CompanyUserApplyController.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,90 @@
package com.doumee.api.business;
import com.doumee.api.BaseController;
import com.doumee.core.annotation.excel.ExcelExporter;
import com.doumee.core.annotation.pr.PreventRepeat;
import com.doumee.core.model.ApiResponse;
import com.doumee.core.model.PageWrap;
import com.doumee.core.model.PageData;
import com.doumee.dao.business.model.CompanyUserApply;
import com.doumee.service.business.CompanyUserApplyService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.util.ArrayList;
import java.util.List;
/**
 * @author æ±Ÿè¹„蹄
 * @date 2024/10/28 19:16
 */
@Api(tags = "集团申请记录表")
@RestController
@RequestMapping("/business/companyUserApply")
public class CompanyUserApplyController extends BaseController {
    @Autowired
    private CompanyUserApplyService companyUserApplyService;
    @PreventRepeat
    @ApiOperation("新建")
    @PostMapping("/create")
    @RequiresPermissions("business:companyuserapply:create")
    public ApiResponse create(@RequestBody CompanyUserApply companyUserApply) {
        return ApiResponse.success(companyUserApplyService.create(companyUserApply));
    }
    @ApiOperation("根据ID删除")
    @GetMapping("/delete/{id}")
    @RequiresPermissions("business:companyuserapply:delete")
    public ApiResponse deleteById(@PathVariable Integer id) {
        companyUserApplyService.deleteById(id);
        return ApiResponse.success(null);
    }
    @ApiOperation("批量删除")
    @GetMapping("/delete/batch")
    @RequiresPermissions("business:companyuserapply:delete")
    public ApiResponse deleteByIdInBatch(@RequestParam String ids) {
        String [] idArray = ids.split(",");
        List<Integer> idList = new ArrayList<>();
        for (String id : idArray) {
            idList.add(Integer.valueOf(id));
        }
        companyUserApplyService.deleteByIdInBatch(idList);
        return ApiResponse.success(null);
    }
    @ApiOperation("根据ID修改")
    @PostMapping("/updateById")
    @RequiresPermissions("business:companyuserapply:update")
    public ApiResponse updateById(@RequestBody CompanyUserApply companyUserApply) {
        companyUserApplyService.updateById(companyUserApply);
        return ApiResponse.success(null);
    }
    @ApiOperation("分页查询")
    @PostMapping("/page")
    @RequiresPermissions("business:companyuserapply:query")
    public ApiResponse<PageData<CompanyUserApply>> findPage (@RequestBody PageWrap<CompanyUserApply> pageWrap) {
        return ApiResponse.success(companyUserApplyService.findPage(pageWrap));
    }
    @ApiOperation("导出Excel")
    @PostMapping("/exportExcel")
    @RequiresPermissions("business:companyuserapply:exportExcel")
    public void exportExcel (@RequestBody PageWrap<CompanyUserApply> pageWrap, HttpServletResponse response) {
        ExcelExporter.build(CompanyUserApply.class).export(companyUserApplyService.findPage(pageWrap).getRecords(), "集团申请记录表", response);
    }
    @ApiOperation("根据ID查询")
    @GetMapping("/{id}")
    @RequiresPermissions("business:companyuserapply:query")
    public ApiResponse findById(@PathVariable Integer id) {
        return ApiResponse.success(companyUserApplyService.findById(id));
    }
}
server/company/src/main/java/com/doumee/api/business/ContractController.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,90 @@
package com.doumee.api.business;
import com.doumee.api.BaseController;
import com.doumee.core.annotation.excel.ExcelExporter;
import com.doumee.core.annotation.pr.PreventRepeat;
import com.doumee.core.model.ApiResponse;
import com.doumee.core.model.PageWrap;
import com.doumee.core.model.PageData;
import com.doumee.dao.business.model.Contract;
import com.doumee.service.business.ContractService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.util.ArrayList;
import java.util.List;
/**
 * @author æ±Ÿè¹„蹄
 * @date 2024/10/28 19:16
 */
@Api(tags = "合同信息表")
@RestController
@RequestMapping("/business/contract")
public class ContractController extends BaseController {
    @Autowired
    private ContractService contractService;
    @PreventRepeat
    @ApiOperation("新建")
    @PostMapping("/create")
    @RequiresPermissions("business:contract:create")
    public ApiResponse create(@RequestBody Contract contract) {
        return ApiResponse.success(contractService.create(contract));
    }
    @ApiOperation("根据ID删除")
    @GetMapping("/delete/{id}")
    @RequiresPermissions("business:contract:delete")
    public ApiResponse deleteById(@PathVariable Integer id) {
        contractService.deleteById(id);
        return ApiResponse.success(null);
    }
    @ApiOperation("批量删除")
    @GetMapping("/delete/batch")
    @RequiresPermissions("business:contract:delete")
    public ApiResponse deleteByIdInBatch(@RequestParam String ids) {
        String [] idArray = ids.split(",");
        List<Integer> idList = new ArrayList<>();
        for (String id : idArray) {
            idList.add(Integer.valueOf(id));
        }
        contractService.deleteByIdInBatch(idList);
        return ApiResponse.success(null);
    }
    @ApiOperation("根据ID修改")
    @PostMapping("/updateById")
    @RequiresPermissions("business:contract:update")
    public ApiResponse updateById(@RequestBody Contract contract) {
        contractService.updateById(contract);
        return ApiResponse.success(null);
    }
    @ApiOperation("分页查询")
    @PostMapping("/page")
    @RequiresPermissions("business:contract:query")
    public ApiResponse<PageData<Contract>> findPage (@RequestBody PageWrap<Contract> pageWrap) {
        return ApiResponse.success(contractService.findPage(pageWrap));
    }
    @ApiOperation("导出Excel")
    @PostMapping("/exportExcel")
    @RequiresPermissions("business:contract:exportExcel")
    public void exportExcel (@RequestBody PageWrap<Contract> pageWrap, HttpServletResponse response) {
        ExcelExporter.build(Contract.class).export(contractService.findPage(pageWrap).getRecords(), "合同信息表", response);
    }
    @ApiOperation("根据ID查询")
    @GetMapping("/{id}")
    @RequiresPermissions("business:contract:query")
    public ApiResponse findById(@PathVariable Integer id) {
        return ApiResponse.success(contractService.findById(id));
    }
}
server/company/src/main/java/com/doumee/api/business/SolutionsBaseController.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,90 @@
package com.doumee.api.business;
import com.doumee.api.BaseController;
import com.doumee.core.annotation.excel.ExcelExporter;
import com.doumee.core.annotation.pr.PreventRepeat;
import com.doumee.core.model.ApiResponse;
import com.doumee.core.model.PageWrap;
import com.doumee.core.model.PageData;
import com.doumee.dao.business.model.SolutionsBase;
import com.doumee.service.business.SolutionsBaseService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.util.ArrayList;
import java.util.List;
/**
 * @author æ±Ÿè¹„蹄
 * @date 2024/10/28 19:16
 */
@Api(tags = "保险方案信息表")
@RestController
@RequestMapping("/business/solutionsBase")
public class SolutionsBaseController extends BaseController {
    @Autowired
    private SolutionsBaseService solutionsBaseService;
    @PreventRepeat
    @ApiOperation("新建")
    @PostMapping("/create")
    @RequiresPermissions("business:solutionsbase:create")
    public ApiResponse create(@RequestBody SolutionsBase solutionsBase) {
        return ApiResponse.success(solutionsBaseService.create(solutionsBase));
    }
    @ApiOperation("根据ID删除")
    @GetMapping("/delete/{id}")
    @RequiresPermissions("business:solutionsbase:delete")
    public ApiResponse deleteById(@PathVariable Integer id) {
        solutionsBaseService.deleteById(id);
        return ApiResponse.success(null);
    }
    @ApiOperation("批量删除")
    @GetMapping("/delete/batch")
    @RequiresPermissions("business:solutionsbase:delete")
    public ApiResponse deleteByIdInBatch(@RequestParam String ids) {
        String [] idArray = ids.split(",");
        List<Integer> idList = new ArrayList<>();
        for (String id : idArray) {
            idList.add(Integer.valueOf(id));
        }
        solutionsBaseService.deleteByIdInBatch(idList);
        return ApiResponse.success(null);
    }
    @ApiOperation("根据ID修改")
    @PostMapping("/updateById")
    @RequiresPermissions("business:solutionsbase:update")
    public ApiResponse updateById(@RequestBody SolutionsBase solutionsBase) {
        solutionsBaseService.updateById(solutionsBase);
        return ApiResponse.success(null);
    }
    @ApiOperation("分页查询")
    @PostMapping("/page")
    @RequiresPermissions("business:solutionsbase:query")
    public ApiResponse<PageData<SolutionsBase>> findPage (@RequestBody PageWrap<SolutionsBase> pageWrap) {
        return ApiResponse.success(solutionsBaseService.findPage(pageWrap));
    }
    @ApiOperation("导出Excel")
    @PostMapping("/exportExcel")
    @RequiresPermissions("business:solutionsbase:exportExcel")
    public void exportExcel (@RequestBody PageWrap<SolutionsBase> pageWrap, HttpServletResponse response) {
        ExcelExporter.build(SolutionsBase.class).export(solutionsBaseService.findPage(pageWrap).getRecords(), "保险方案信息表", response);
    }
    @ApiOperation("根据ID查询")
    @GetMapping("/{id}")
    @RequiresPermissions("business:solutionsbase:query")
    public ApiResponse findById(@PathVariable Integer id) {
        return ApiResponse.success(solutionsBaseService.findById(id));
    }
}
server/company/src/main/resources/application.yml
@@ -12,7 +12,7 @@
#  application:git
#    name: doumeemes
  profiles:
    active: pro
    active: dev
  # JSON返回配置
  jackson:
server/platform/src/main/java/com/doumee/api/business/SolutionsBaseController.java
@@ -20,9 +20,9 @@
/**
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/16 10:03
 * @date 2024/10/28 19:16
 */
@Api(tags = "保险方案信息表(基表)")
@Api(tags = "保险方案信息表")
@RestController
@RequestMapping("/business/solutionsBase")
public class SolutionsBaseController extends BaseController {
@@ -78,7 +78,7 @@
    @PostMapping("/exportExcel")
    @RequiresPermissions("business:solutionsbase:exportExcel")
    public void exportExcel (@RequestBody PageWrap<SolutionsBase> pageWrap, HttpServletResponse response) {
        ExcelExporter.build(SolutionsBase.class).export(solutionsBaseService.findPage(pageWrap).getRecords(), "保险方案信息表(基表)", response);
        ExcelExporter.build(SolutionsBase.class).export(solutionsBaseService.findPage(pageWrap).getRecords(), "保险方案信息表", response);
    }
    @ApiOperation("根据ID查询")
server/platform/src/main/resources/application.yml
@@ -11,7 +11,7 @@
#  application:
#  name: doumeemes
  profiles:
    active: pro
    active: dev
  # JSON返回配置
  jackson:
server/service/src/main/java/com/doumee/dao/business/CompanyDepartmentMapper.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,12 @@
package com.doumee.dao.business;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.doumee.dao.business.model.CompanyDepartment;
/**
 * @author æ±Ÿè¹„蹄
 * @date 2024/10/28 19:16
 */
public interface CompanyDepartmentMapper extends BaseMapper<CompanyDepartment> {
}
server/service/src/main/java/com/doumee/dao/business/CompanyUserApplyMapper.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,12 @@
package com.doumee.dao.business;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.doumee.dao.business.model.CompanyUserApply;
/**
 * @author æ±Ÿè¹„蹄
 * @date 2024/10/28 19:16
 */
public interface CompanyUserApplyMapper extends BaseMapper<CompanyUserApply> {
}
server/service/src/main/java/com/doumee/dao/business/ContractMapper.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,12 @@
package com.doumee.dao.business;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.doumee.dao.business.model.Contract;
/**
 * @author æ±Ÿè¹„蹄
 * @date 2024/10/28 19:16
 */
public interface ContractMapper extends BaseMapper<Contract> {
}
server/service/src/main/java/com/doumee/dao/business/SolutionsBaseMapper.java
@@ -5,7 +5,7 @@
/**
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/16 10:03
 * @date 2024/10/28 19:16
 */
public interface SolutionsBaseMapper extends BaseMapper<SolutionsBase> {
server/service/src/main/java/com/doumee/dao/business/model/CompanyDepartment.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,106 @@
package com.doumee.dao.business.model;
import com.doumee.core.annotation.excel.ExcelColumn;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
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 java.util.Date;
/**
 * ä¼ä¸šä¿¡æ¯è¡¨
 * @author æ±Ÿè¹„蹄
 * @date 2024/10/28 19:16
 */
@Data
@ApiModel("企业信息表")
@TableName("`company_department`")
public class CompanyDepartment {
    @TableId(type = IdType.AUTO)
    @ApiModelProperty(value = "主键", example = "1")
    @ExcelColumn(name="主键")
    private Integer id;
    @ApiModelProperty(value = "创建人编码", example = "1")
    @ExcelColumn(name="创建人编码")
    private Integer creator;
    @ApiModelProperty(value = "创建时间")
    @ExcelColumn(name="创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date createDate;
    @ApiModelProperty(value = "更新人编码", example = "1")
    @ExcelColumn(name="更新人编码")
    private Integer editor;
    @ApiModelProperty(value = "更新时间")
    @ExcelColumn(name="更新时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date editDate;
    @ApiModelProperty(value = "是否删除0否 1是", example = "1")
    @ExcelColumn(name="是否删除0否 1是")
    private Integer isdeleted;
    @ApiModelProperty(value = "名称")
    @ExcelColumn(name="名称")
    private String name;
    @ApiModelProperty(value = "备注")
    @ExcelColumn(name="备注")
    private String remark;
    @ApiModelProperty(value = "状态 0启用 1禁用", example = "1")
    @ExcelColumn(name="状态 0启用 1禁用")
    private Integer status;
    @ApiModelProperty(value = "排序码", example = "1")
    @ExcelColumn(name="排序码")
    private Integer sortnum;
    @ApiModelProperty(value = "图标")
    @ExcelColumn(name="图标")
    private String imgurl;
    @ApiModelProperty(value = "类型 0劳务公司 1内部组织", example = "1")
    @ExcelColumn(name="类型 0劳务公司 1内部组织")
    private Integer type;
    @ApiModelProperty(value = "企业代码", example = "1")
    @ExcelColumn(name="企业代码")
    private Integer code;
    @ApiModelProperty(value = "上级组织编码(自关联)")
    @ExcelColumn(name="上级组织编码(自关联)")
    private String parentId;
    @ApiModelProperty(value = "联系人姓名")
    @ExcelColumn(name="联系人姓名")
    private String linkName;
    @ApiModelProperty(value = "联系电话")
    @ExcelColumn(name="联系电话")
    private String linkPhone;
    @ApiModelProperty(value = "主管负责人编码(关联member)", example = "1")
    @ExcelColumn(name="主管负责人编码(关联member)")
    private Integer headId;
    @ApiModelProperty(value = "自建部门编码路径,/隔开")
    @ExcelColumn(name="自建部门编码路径,/隔开")
    private String idPath;
    @ApiModelProperty(value = "部门名称路径,/隔开")
    @ExcelColumn(name="部门名称路径,/隔开")
    private String namePath;
    @ApiModelProperty(value = "所属企业编码")
    @ExcelColumn(name="所属企业编码")
    private String companyId;
}
server/service/src/main/java/com/doumee/dao/business/model/CompanyPermission.java
@@ -48,6 +48,9 @@
    @ApiModelProperty(value = "是否删除0否 1是", example = "1")
    @ExcelColumn(name="是否删除0否 1是")
    private Integer isdeleted;
    @ApiModelProperty(value = "类型 0平台端企业管理权限 1企业集团账号", example = "1")
    @ExcelColumn(name="类型 0平台端企业管理权限 1企业集团账号")
    private Integer type;
    @ApiModelProperty(value = "备注")
    @ExcelColumn(name="备注")
server/service/src/main/java/com/doumee/dao/business/model/CompanyUserApply.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,87 @@
package com.doumee.dao.business.model;
import com.doumee.core.annotation.excel.ExcelColumn;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
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 java.util.Date;
/**
 * é›†å›¢ç”³è¯·è®°å½•表
 * @author æ±Ÿè¹„蹄
 * @date 2024/10/28 19:16
 */
@Data
@ApiModel("集团申请记录表")
@TableName("`company_user_apply`")
public class CompanyUserApply {
    @TableId(type = IdType.AUTO)
    @ApiModelProperty(value = "主键", example = "1")
    @ExcelColumn(name="主键")
    private Integer id;
    @ApiModelProperty(value = "创建人编码", example = "1")
    @ExcelColumn(name="创建人编码")
    private Integer creator;
    @ApiModelProperty(value = "创建时间")
    @ExcelColumn(name="创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date createDate;
    @ApiModelProperty(value = "更新人编码", example = "1")
    @ExcelColumn(name="更新人编码")
    private Integer editor;
    @ApiModelProperty(value = "更新时间")
    @ExcelColumn(name="更新时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date editDate;
    @ApiModelProperty(value = "是否删除0否 1是", example = "1")
    @ExcelColumn(name="是否删除0否 1是")
    private Integer isdeleted;
    @ApiModelProperty(value = "备注")
    @ExcelColumn(name="备注")
    private String remark;
    @ApiModelProperty(value = "企业编码集合,多個使用英文逗号隔开")
    @ExcelColumn(name="企业编码集合,多個使用英文逗号隔开")
    private String companyIds;
    @ApiModelProperty(value = "用户编码", example = "1")
    @ExcelColumn(name="用户编码")
    private Integer userId;
    @ApiModelProperty(value = "申请说明")
    @ExcelColumn(name="申请说明")
    private String content;
    @ApiModelProperty(value = "审核状态 0待审核 1审核通过 2审核不通过", example = "1")
    @ExcelColumn(name="审核状态 0待审核 1审核通过 2审核不通过")
    private Integer status;
    @ApiModelProperty(value = "企业码申请名称,多个使用英文逗号隔开")
    @ExcelColumn(name="企业码申请名称,多个使用英文逗号隔开")
    private String companyNames;
    @ApiModelProperty(value = "审核人编码", example = "1")
    @ExcelColumn(name="审核人编码")
    private Integer checkorId;
    @ApiModelProperty(value = "审核时间")
    @ExcelColumn(name="审核时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date checkDate;
    @ApiModelProperty(value = "审核备注")
    @ExcelColumn(name="审核备注")
    private String checkInfo;
}
server/service/src/main/java/com/doumee/dao/business/model/Contract.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,143 @@
package com.doumee.dao.business.model;
import com.doumee.core.annotation.excel.ExcelColumn;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
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 java.util.Date;
/**
 * åˆåŒä¿¡æ¯è¡¨
 * @author æ±Ÿè¹„蹄
 * @date 2024/10/28 19:16
 */
@Data
@ApiModel("合同信息表")
@TableName("`contract`")
public class Contract {
    @TableId(type = IdType.AUTO)
    @ApiModelProperty(value = "主键", example = "1")
    @ExcelColumn(name="主键")
    private Integer id;
    @ApiModelProperty(value = "创建人编码", example = "1")
    @ExcelColumn(name="创建人编码")
    private Integer creator;
    @ApiModelProperty(value = "创建时间")
    @ExcelColumn(name="创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date createDate;
    @ApiModelProperty(value = "更新人编码", example = "1")
    @ExcelColumn(name="更新人编码")
    private Integer editor;
    @ApiModelProperty(value = "更新时间")
    @ExcelColumn(name="更新时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date editDate;
    @ApiModelProperty(value = "是否删除0否 1是", example = "1")
    @ExcelColumn(name="是否删除0否 1是")
    private Integer isdeleted;
    @ApiModelProperty(value = "备注")
    @ExcelColumn(name="备注")
    private String remark;
    @ApiModelProperty(value = "合同名称")
    @ExcelColumn(name="合同名称")
    private String name;
    @ApiModelProperty(value = "企业或者商户编码(关联company)", example = "1")
    @ExcelColumn(name="企业或者商户编码(关联company)")
    private Integer companyId;
    @ApiModelProperty(value = "说明")
    @ExcelColumn(name="说明")
    private String content;
    @ApiModelProperty(value = "状态 0待签章  1我方已签章  2企业商户已签章 3完成 4已取消 5已关闭", example = "1")
    @ExcelColumn(name="状态 0待签章  1我方已签章  2企业商户已签章 3完成 4已取消 5已关闭")
    private Integer status;
    @ApiModelProperty(value = "企业商户人员编码", example = "1")
    @ExcelColumn(name="企业商户人员编码")
    private Integer comSignUserId;
    @ApiModelProperty(value = "企业商户签章时间")
    @ExcelColumn(name="企业商户签章时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date comSignDate;
    @ApiModelProperty(value = "企业商户签章备注")
    @ExcelColumn(name="企业商户签章备注")
    private String comSignInfo;
    @ApiModelProperty(value = "签章类型 0双方签章 1仅我方签章", example = "1")
    @ExcelColumn(name="签章类型 0双方签章 1仅我方签章")
    private Integer type;
    @ApiModelProperty(value = "我方签章人员编码", example = "1")
    @ExcelColumn(name="我方签章人员编码")
    private Integer signUserId;
    @ApiModelProperty(value = "我方商户签章时间")
    @ExcelColumn(name="我方商户签章时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date signDate;
    @ApiModelProperty(value = "我方商户签章备注")
    @ExcelColumn(name="我方商户签章备注")
    private String signInfo;
    @ApiModelProperty(value = "签署前文件地址")
    @ExcelColumn(name="签署前文件地址")
    private String fileUrl;
    @ApiModelProperty(value = "我方签章后文件地址")
    @ExcelColumn(name="我方签章后文件地址")
    private String fileSignUrl;
    @ApiModelProperty(value = "最终签署后文件地址")
    @ExcelColumn(name="最终签署后文件地址")
    private String doneFileUrl;
    @ApiModelProperty(value = "我方签署合同号")
    @ExcelColumn(name="我方签署合同号")
    private String appyno;
    @ApiModelProperty(value = "最终签署合同号")
    @ExcelColumn(name="最终签署合同号")
    private String doneApplyno;
    @ApiModelProperty(value = "合同开始时间")
    @ExcelColumn(name="合同开始时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date startTime;
    @ApiModelProperty(value = "合同结束时间")
    @ExcelColumn(name="合同结束时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date endTime;
    @ApiModelProperty(value = "取消时间")
    @ExcelColumn(name="取消时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date cancelDate;
    @ApiModelProperty(value = "取消人", example = "1")
    @ExcelColumn(name="取消人")
    private Integer cancelUserId;
    @ApiModelProperty(value = "取消备注")
    @ExcelColumn(name="取消备注")
    private String cancelInfo;
}
server/service/src/main/java/com/doumee/dao/business/model/Insurance.java
@@ -82,5 +82,22 @@
    @ApiModelProperty(value = "工种集合", example = "1")
    @TableField(exist = false)
    private List<Worktype> worktypeList;
    @ApiModelProperty(value = "LOGO图标", example = "1")
    @ExcelColumn(name="LOGO图标")
    private String logo;
    @ApiModelProperty(value = "英文名称", example = "1")
    @ExcelColumn(name="英文名称")
    private String englishName;
    @ApiModelProperty(value = "联系人", example = "1")
    @ExcelColumn(name="联系人")
    private String linkName;
    @ApiModelProperty(value = "联系人电话", example = "1")
    @ExcelColumn(name="联系人电话")
    private String linkPhone;
    @ApiModelProperty(value = "保险政策", example = "1")
    @ExcelColumn(name="保险政策")
    private String policy;
    @ApiModelProperty(value = "保险条款", example = "1")
    @ExcelColumn(name="保险条款")
    private String agreement;
}
server/service/src/main/java/com/doumee/dao/business/model/Solutions.java
@@ -88,6 +88,12 @@
    @ApiModelProperty(value = "最高年龄", example = "1")
    @ExcelColumn(name="最高年龄")
    private Integer maxAge;
    @ApiModelProperty(value = "关联父级方案编码(关联solutions_base)", example = "1")
    @ExcelColumn(name="关联父级方案编码(关联solutions_base)")
    private Integer parentId;
    @ApiModelProperty(value = "是否有派遣单位 0有 1无", example = "1")
    @ExcelColumn(name="是否有派遣单位 0有 1无")
    private Integer hasDispatchUnit;
    @ApiModelProperty(value = "保险费用(人) -- ä¿é™©è´¹ç”¨(人/天)", example = "1")
    @ExcelColumn(name="保险费用(人/天)")
@@ -96,6 +102,12 @@
    @ApiModelProperty(value = " å‘¨æœŸå•位 0天 2月 3季度  4半年 5å¹´ -- ä¿é™©æ—¶é—´å•位0天 1半月 2月 3å¹´", example = "1")
    @ExcelColumn(name="保险时间单位0天 1半月 2月 3å¹´")
    private Integer timeUnit;
    @ApiModelProperty(value = "委托方案签章方式 0企业签署商户上传投保单 1企业签投保申请 2企业无需签章", example = "1")
    @ExcelColumn(name="委托方案签章方式 0企业签署商户上传投保单 1企业签投保申请 2企业无需签章")
    private Integer signType;
    @ApiModelProperty(value = "是否需要复审 0不需要 1需要", example = "1")
    @ExcelColumn(name="是否需要复审 0不需要 1需要")
    private Integer retrial;
    @ApiModelProperty(value = "投保周期")
    @ExcelColumn(name="投保周期")
server/service/src/main/java/com/doumee/dao/business/model/SolutionsBase.java
@@ -9,15 +9,14 @@
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.util.Date;
import java.math.BigDecimal;
/**
 * ä¿é™©æ–¹æ¡ˆä¿¡æ¯è¡¨(基表)
 * ä¿é™©æ–¹æ¡ˆä¿¡æ¯è¡¨
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/16 10:03
 * @date 2024/10/28 19:16
 */
@Data
@ApiModel("保险方案信息表(基表)")
@ApiModel("保险方案信息表")
@TableName("`solutions_base`")
public class SolutionsBase {
@@ -32,7 +31,7 @@
    @ApiModelProperty(value = "创建时间")
    @ExcelColumn(name="创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date createDate;
    @ApiModelProperty(value = "更新人编码", example = "1")
@@ -41,7 +40,7 @@
    @ApiModelProperty(value = "更新时间")
    @ExcelColumn(name="更新时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date editDate;
    @ApiModelProperty(value = "是否删除0否 1是", example = "1")
@@ -72,10 +71,6 @@
    @ExcelColumn(name="生效时间方式 0日后生效 1次月生效")
    private Integer validType;
    @ApiModelProperty(value = "类型 0直保 1委托投保", example = "1")
    @ExcelColumn(name="类型 0直保 1委托投保")
    private Integer type;
    @ApiModelProperty(value = "最低年龄", example = "1")
    @ExcelColumn(name="最低年龄")
    private Integer minAge;
@@ -84,33 +79,9 @@
    @ExcelColumn(name="最高年龄")
    private Integer maxAge;
    @ApiModelProperty(value = "保险费用(人/天)", example = "1")
    @ExcelColumn(name="保险费用(人/天)")
    private BigDecimal price;
    @ApiModelProperty(value = "保险时间单位0天 1半月 2月 3å¹´", example = "1")
    @ExcelColumn(name="保险时间单位0天 1半月 2月 3å¹´")
    private Integer timeUnit;
    @ApiModelProperty(value = "开户行")
    @ExcelColumn(name="开户行")
    private String insureCycle;
    @ApiModelProperty(value = "最小投保周期时间单位0天 1半月 2月 3å¹´", example = "1")
    @ExcelColumn(name="最小投保周期时间单位0天 1半月 2月 3å¹´")
    private Integer insureCycleUnit;
    @ApiModelProperty(value = "最小计费周期时间单位 0天 1半月 2月 3å¹´", example = "1")
    @ExcelColumn(name="最小计费周期时间单位 0天 1半月 2月 3å¹´")
    private Integer priceCycleUnit;
    @ApiModelProperty(value = "是否单独指派工种 0否 1四", example = "1")
    @ExcelColumn(name="是否单独指派工种 0否 1四")
    private Integer singleWorktype;
    @ApiModelProperty(value = "接收文件邮箱")
    @ExcelColumn(name="接收文件邮箱")
    private String email;
    @ApiModelProperty(value = "特别约定")
    @ExcelColumn(name="特别约定")
@@ -128,4 +99,52 @@
    @ExcelColumn(name="版本号")
    private String version;
    @ApiModelProperty(value = "记录类型 0基表数据 1历史版本数据", example = "1")
    @ExcelColumn(name="记录类型 0基表数据 1历史版本数据")
    private Integer dataType;
    @ApiModelProperty(value = "基表编码(自关联)", example = "1")
    @ExcelColumn(name="基表编码(自关联)")
    private Integer baseId;
    @ApiModelProperty(value = "签章位置关键字,多个英文逗号隔开")
    @ExcelColumn(name="签章位置关键字,多个英文逗号隔开")
    private String signKeyword;
    @ApiModelProperty(value = "延迟天数生效(VALID_TYPE:0 ä½¿ç”¨ï¼‰", example = "1")
    @ExcelColumn(name="延迟天数生效(VALID_TYPE:0 ä½¿ç”¨ï¼‰")
    private Integer validTypeNum;
    @ApiModelProperty(value = "委托商户编码(关联company)", example = "1")
    @ExcelColumn(name="委托商户编码(关联company)")
    private Integer shopId;
    @ApiModelProperty(value = "批增生效天数", example = "1")
    @ExcelColumn(name="批增生效天数")
    private Integer addValidDays;
    @ApiModelProperty(value = "批减生效天数", example = "1")
    @ExcelColumn(name="批减生效天数")
    private Integer delValidDays;
    @ApiModelProperty(value = "是否可加保 0否 1是", example = "1")
    @ExcelColumn(name="是否可加保 0否 1是")
    private Integer canAdd;
    @ApiModelProperty(value = "是否可减保 0否 1是", example = "1")
    @ExcelColumn(name="是否可减保 0否 1是")
    private Integer canReduce;
    @ApiModelProperty(value = "是否可更换派遣单位 0否 1是", example = "1")
    @ExcelColumn(name="是否可更换派遣单位 0否 1是")
    private Integer canChangeUnit;
    @ApiModelProperty(value = "批减是否仅支持替换 0否 1是", example = "1")
    @ExcelColumn(name="批减是否仅支持替换 0否 1是")
    private Integer delOnlyReplace;
    @ApiModelProperty(value = "承包公司")
    @ExcelColumn(name="承包公司")
    private String companyName;
}
server/service/src/main/java/com/doumee/service/business/CompanyDepartmentService.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,97 @@
package com.doumee.service.business;
import com.doumee.core.model.PageData;
import com.doumee.core.model.PageWrap;
import com.doumee.dao.business.model.CompanyDepartment;
import java.util.List;
/**
 * ä¼ä¸šä¿¡æ¯è¡¨Service定义
 * @author æ±Ÿè¹„蹄
 * @date 2024/10/28 19:16
 */
public interface CompanyDepartmentService {
    /**
     * åˆ›å»º
     *
     * @param companyDepartment å®žä½“对象
     * @return Integer
     */
    Integer create(CompanyDepartment companyDepartment);
    /**
     * ä¸»é”®åˆ é™¤
     *
     * @param id ä¸»é”®
     */
    void deleteById(Integer id);
    /**
     * åˆ é™¤
     *
     * @param companyDepartment å®žä½“对象
     */
    void delete(CompanyDepartment companyDepartment);
    /**
     * æ‰¹é‡ä¸»é”®åˆ é™¤
     *
     * @param ids ä¸»é”®é›†
     */
    void deleteByIdInBatch(List<Integer> ids);
    /**
     * ä¸»é”®æ›´æ–°
     *
     * @param companyDepartment å®žä½“对象
     */
    void updateById(CompanyDepartment companyDepartment);
    /**
     * æ‰¹é‡ä¸»é”®æ›´æ–°
     *
     * @param companyDepartments å®žä½“集
     */
    void updateByIdInBatch(List<CompanyDepartment> companyDepartments);
    /**
     * ä¸»é”®æŸ¥è¯¢
     *
     * @param id ä¸»é”®
     * @return CompanyDepartment
     */
    CompanyDepartment findById(Integer id);
    /**
     * æ¡ä»¶æŸ¥è¯¢å•条记录
     *
     * @param companyDepartment å®žä½“对象
     * @return CompanyDepartment
     */
    CompanyDepartment findOne(CompanyDepartment companyDepartment);
    /**
     * æ¡ä»¶æŸ¥è¯¢
     *
     * @param companyDepartment å®žä½“对象
     * @return List<CompanyDepartment>
     */
    List<CompanyDepartment> findList(CompanyDepartment companyDepartment);
    /**
     * åˆ†é¡µæŸ¥è¯¢
     *
     * @param pageWrap åˆ†é¡µå¯¹è±¡
     * @return PageData<CompanyDepartment>
     */
    PageData<CompanyDepartment> findPage(PageWrap<CompanyDepartment> pageWrap);
    /**
     * æ¡ä»¶ç»Ÿè®¡
     *
     * @param companyDepartment å®žä½“对象
     * @return long
     */
    long count(CompanyDepartment companyDepartment);
}
server/service/src/main/java/com/doumee/service/business/CompanyUserApplyService.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,97 @@
package com.doumee.service.business;
import com.doumee.core.model.PageData;
import com.doumee.core.model.PageWrap;
import com.doumee.dao.business.model.CompanyUserApply;
import java.util.List;
/**
 * é›†å›¢ç”³è¯·è®°å½•表Service定义
 * @author æ±Ÿè¹„蹄
 * @date 2024/10/28 19:16
 */
public interface CompanyUserApplyService {
    /**
     * åˆ›å»º
     *
     * @param companyUserApply å®žä½“对象
     * @return Integer
     */
    Integer create(CompanyUserApply companyUserApply);
    /**
     * ä¸»é”®åˆ é™¤
     *
     * @param id ä¸»é”®
     */
    void deleteById(Integer id);
    /**
     * åˆ é™¤
     *
     * @param companyUserApply å®žä½“对象
     */
    void delete(CompanyUserApply companyUserApply);
    /**
     * æ‰¹é‡ä¸»é”®åˆ é™¤
     *
     * @param ids ä¸»é”®é›†
     */
    void deleteByIdInBatch(List<Integer> ids);
    /**
     * ä¸»é”®æ›´æ–°
     *
     * @param companyUserApply å®žä½“对象
     */
    void updateById(CompanyUserApply companyUserApply);
    /**
     * æ‰¹é‡ä¸»é”®æ›´æ–°
     *
     * @param companyUserApplys å®žä½“集
     */
    void updateByIdInBatch(List<CompanyUserApply> companyUserApplys);
    /**
     * ä¸»é”®æŸ¥è¯¢
     *
     * @param id ä¸»é”®
     * @return CompanyUserApply
     */
    CompanyUserApply findById(Integer id);
    /**
     * æ¡ä»¶æŸ¥è¯¢å•条记录
     *
     * @param companyUserApply å®žä½“对象
     * @return CompanyUserApply
     */
    CompanyUserApply findOne(CompanyUserApply companyUserApply);
    /**
     * æ¡ä»¶æŸ¥è¯¢
     *
     * @param companyUserApply å®žä½“对象
     * @return List<CompanyUserApply>
     */
    List<CompanyUserApply> findList(CompanyUserApply companyUserApply);
    /**
     * åˆ†é¡µæŸ¥è¯¢
     *
     * @param pageWrap åˆ†é¡µå¯¹è±¡
     * @return PageData<CompanyUserApply>
     */
    PageData<CompanyUserApply> findPage(PageWrap<CompanyUserApply> pageWrap);
    /**
     * æ¡ä»¶ç»Ÿè®¡
     *
     * @param companyUserApply å®žä½“对象
     * @return long
     */
    long count(CompanyUserApply companyUserApply);
}
server/service/src/main/java/com/doumee/service/business/ContractService.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,97 @@
package com.doumee.service.business;
import com.doumee.core.model.PageData;
import com.doumee.core.model.PageWrap;
import com.doumee.dao.business.model.Contract;
import java.util.List;
/**
 * åˆåŒä¿¡æ¯è¡¨Service定义
 * @author æ±Ÿè¹„蹄
 * @date 2024/10/28 19:16
 */
public interface ContractService {
    /**
     * åˆ›å»º
     *
     * @param contract å®žä½“对象
     * @return Integer
     */
    Integer create(Contract contract);
    /**
     * ä¸»é”®åˆ é™¤
     *
     * @param id ä¸»é”®
     */
    void deleteById(Integer id);
    /**
     * åˆ é™¤
     *
     * @param contract å®žä½“对象
     */
    void delete(Contract contract);
    /**
     * æ‰¹é‡ä¸»é”®åˆ é™¤
     *
     * @param ids ä¸»é”®é›†
     */
    void deleteByIdInBatch(List<Integer> ids);
    /**
     * ä¸»é”®æ›´æ–°
     *
     * @param contract å®žä½“对象
     */
    void updateById(Contract contract);
    /**
     * æ‰¹é‡ä¸»é”®æ›´æ–°
     *
     * @param contracts å®žä½“集
     */
    void updateByIdInBatch(List<Contract> contracts);
    /**
     * ä¸»é”®æŸ¥è¯¢
     *
     * @param id ä¸»é”®
     * @return Contract
     */
    Contract findById(Integer id);
    /**
     * æ¡ä»¶æŸ¥è¯¢å•条记录
     *
     * @param contract å®žä½“对象
     * @return Contract
     */
    Contract findOne(Contract contract);
    /**
     * æ¡ä»¶æŸ¥è¯¢
     *
     * @param contract å®žä½“对象
     * @return List<Contract>
     */
    List<Contract> findList(Contract contract);
    /**
     * åˆ†é¡µæŸ¥è¯¢
     *
     * @param pageWrap åˆ†é¡µå¯¹è±¡
     * @return PageData<Contract>
     */
    PageData<Contract> findPage(PageWrap<Contract> pageWrap);
    /**
     * æ¡ä»¶ç»Ÿè®¡
     *
     * @param contract å®žä½“对象
     * @return long
     */
    long count(Contract contract);
}
server/service/src/main/java/com/doumee/service/business/SolutionsBaseService.java
@@ -6,9 +6,9 @@
import java.util.List;
/**
 * ä¿é™©æ–¹æ¡ˆä¿¡æ¯è¡¨(基表)Service定义
 * ä¿é™©æ–¹æ¡ˆä¿¡æ¯è¡¨Service定义
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/16 10:03
 * @date 2024/10/28 19:16
 */
public interface SolutionsBaseService {
server/service/src/main/java/com/doumee/service/business/impl/CompanyDepartmentServiceImpl.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,169 @@
package com.doumee.service.business.impl;
import com.doumee.core.model.PageData;
import com.doumee.core.model.PageWrap;
import com.doumee.core.utils.Utils;
import com.doumee.dao.business.CompanyDepartmentMapper;
import com.doumee.dao.business.model.CompanyDepartment;
import com.doumee.service.business.CompanyDepartmentService;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.util.CollectionUtils;
import java.util.List;
/**
 * ä¼ä¸šä¿¡æ¯è¡¨Service实现
 * @author æ±Ÿè¹„蹄
 * @date 2024/10/28 19:16
 */
@Service
public class CompanyDepartmentServiceImpl implements CompanyDepartmentService {
    @Autowired
    private CompanyDepartmentMapper companyDepartmentMapper;
    @Override
    public Integer create(CompanyDepartment companyDepartment) {
        companyDepartmentMapper.insert(companyDepartment);
        return companyDepartment.getId();
    }
    @Override
    public void deleteById(Integer id) {
        companyDepartmentMapper.deleteById(id);
    }
    @Override
    public void delete(CompanyDepartment companyDepartment) {
        UpdateWrapper<CompanyDepartment> deleteWrapper = new UpdateWrapper<>(companyDepartment);
        companyDepartmentMapper.delete(deleteWrapper);
    }
    @Override
    public void deleteByIdInBatch(List<Integer> ids) {
        if (CollectionUtils.isEmpty(ids)) {
            return;
        }
        companyDepartmentMapper.deleteBatchIds(ids);
    }
    @Override
    public void updateById(CompanyDepartment companyDepartment) {
        companyDepartmentMapper.updateById(companyDepartment);
    }
    @Override
    public void updateByIdInBatch(List<CompanyDepartment> companyDepartments) {
        if (CollectionUtils.isEmpty(companyDepartments)) {
            return;
        }
        for (CompanyDepartment companyDepartment: companyDepartments) {
            this.updateById(companyDepartment);
        }
    }
    @Override
    public CompanyDepartment findById(Integer id) {
        return companyDepartmentMapper.selectById(id);
    }
    @Override
    public CompanyDepartment findOne(CompanyDepartment companyDepartment) {
        QueryWrapper<CompanyDepartment> wrapper = new QueryWrapper<>(companyDepartment);
        return companyDepartmentMapper.selectOne(wrapper);
    }
    @Override
    public List<CompanyDepartment> findList(CompanyDepartment companyDepartment) {
        QueryWrapper<CompanyDepartment> wrapper = new QueryWrapper<>(companyDepartment);
        return companyDepartmentMapper.selectList(wrapper);
    }
    @Override
    public PageData<CompanyDepartment> findPage(PageWrap<CompanyDepartment> pageWrap) {
        IPage<CompanyDepartment> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity());
        QueryWrapper<CompanyDepartment> queryWrapper = new QueryWrapper<>();
        Utils.MP.blankToNull(pageWrap.getModel());
        if (pageWrap.getModel().getId() != null) {
            queryWrapper.lambda().eq(CompanyDepartment::getId, pageWrap.getModel().getId());
        }
        if (pageWrap.getModel().getCreator() != null) {
            queryWrapper.lambda().eq(CompanyDepartment::getCreator, pageWrap.getModel().getCreator());
        }
        if (pageWrap.getModel().getCreateDate() != null) {
            queryWrapper.lambda().ge(CompanyDepartment::getCreateDate, Utils.Date.getStart(pageWrap.getModel().getCreateDate()));
            queryWrapper.lambda().le(CompanyDepartment::getCreateDate, Utils.Date.getEnd(pageWrap.getModel().getCreateDate()));
        }
        if (pageWrap.getModel().getEditor() != null) {
            queryWrapper.lambda().eq(CompanyDepartment::getEditor, pageWrap.getModel().getEditor());
        }
        if (pageWrap.getModel().getEditDate() != null) {
            queryWrapper.lambda().ge(CompanyDepartment::getEditDate, Utils.Date.getStart(pageWrap.getModel().getEditDate()));
            queryWrapper.lambda().le(CompanyDepartment::getEditDate, Utils.Date.getEnd(pageWrap.getModel().getEditDate()));
        }
        if (pageWrap.getModel().getIsdeleted() != null) {
            queryWrapper.lambda().eq(CompanyDepartment::getIsdeleted, pageWrap.getModel().getIsdeleted());
        }
        if (pageWrap.getModel().getName() != null) {
            queryWrapper.lambda().eq(CompanyDepartment::getName, pageWrap.getModel().getName());
        }
        if (pageWrap.getModel().getRemark() != null) {
            queryWrapper.lambda().eq(CompanyDepartment::getRemark, pageWrap.getModel().getRemark());
        }
        if (pageWrap.getModel().getStatus() != null) {
            queryWrapper.lambda().eq(CompanyDepartment::getStatus, pageWrap.getModel().getStatus());
        }
        if (pageWrap.getModel().getSortnum() != null) {
            queryWrapper.lambda().eq(CompanyDepartment::getSortnum, pageWrap.getModel().getSortnum());
        }
        if (pageWrap.getModel().getImgurl() != null) {
            queryWrapper.lambda().eq(CompanyDepartment::getImgurl, pageWrap.getModel().getImgurl());
        }
        if (pageWrap.getModel().getType() != null) {
            queryWrapper.lambda().eq(CompanyDepartment::getType, pageWrap.getModel().getType());
        }
        if (pageWrap.getModel().getCode() != null) {
            queryWrapper.lambda().eq(CompanyDepartment::getCode, pageWrap.getModel().getCode());
        }
        if (pageWrap.getModel().getParentId() != null) {
            queryWrapper.lambda().eq(CompanyDepartment::getParentId, pageWrap.getModel().getParentId());
        }
        if (pageWrap.getModel().getLinkName() != null) {
            queryWrapper.lambda().eq(CompanyDepartment::getLinkName, pageWrap.getModel().getLinkName());
        }
        if (pageWrap.getModel().getLinkPhone() != null) {
            queryWrapper.lambda().eq(CompanyDepartment::getLinkPhone, pageWrap.getModel().getLinkPhone());
        }
        if (pageWrap.getModel().getHeadId() != null) {
            queryWrapper.lambda().eq(CompanyDepartment::getHeadId, pageWrap.getModel().getHeadId());
        }
        if (pageWrap.getModel().getIdPath() != null) {
            queryWrapper.lambda().eq(CompanyDepartment::getIdPath, pageWrap.getModel().getIdPath());
        }
        if (pageWrap.getModel().getNamePath() != null) {
            queryWrapper.lambda().eq(CompanyDepartment::getNamePath, pageWrap.getModel().getNamePath());
        }
        if (pageWrap.getModel().getCompanyId() != null) {
            queryWrapper.lambda().eq(CompanyDepartment::getCompanyId, pageWrap.getModel().getCompanyId());
        }
        for(PageWrap.SortData sortData: pageWrap.getSorts()) {
            if (sortData.getDirection().equalsIgnoreCase(PageWrap.DESC)) {
                queryWrapper.orderByDesc(sortData.getProperty());
            } else {
                queryWrapper.orderByAsc(sortData.getProperty());
            }
        }
        return PageData.from(companyDepartmentMapper.selectPage(page, queryWrapper));
    }
    @Override
    public long count(CompanyDepartment companyDepartment) {
        QueryWrapper<CompanyDepartment> wrapper = new QueryWrapper<>(companyDepartment);
        return companyDepartmentMapper.selectCount(wrapper);
    }
}
server/service/src/main/java/com/doumee/service/business/impl/CompanyUserApplyServiceImpl.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,155 @@
package com.doumee.service.business.impl;
import com.doumee.core.model.PageData;
import com.doumee.core.model.PageWrap;
import com.doumee.core.utils.Utils;
import com.doumee.dao.business.CompanyUserApplyMapper;
import com.doumee.dao.business.model.CompanyUserApply;
import com.doumee.service.business.CompanyUserApplyService;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.util.CollectionUtils;
import java.util.List;
/**
 * é›†å›¢ç”³è¯·è®°å½•表Service实现
 * @author æ±Ÿè¹„蹄
 * @date 2024/10/28 19:16
 */
@Service
public class CompanyUserApplyServiceImpl implements CompanyUserApplyService {
    @Autowired
    private CompanyUserApplyMapper companyUserApplyMapper;
    @Override
    public Integer create(CompanyUserApply companyUserApply) {
        companyUserApplyMapper.insert(companyUserApply);
        return companyUserApply.getId();
    }
    @Override
    public void deleteById(Integer id) {
        companyUserApplyMapper.deleteById(id);
    }
    @Override
    public void delete(CompanyUserApply companyUserApply) {
        UpdateWrapper<CompanyUserApply> deleteWrapper = new UpdateWrapper<>(companyUserApply);
        companyUserApplyMapper.delete(deleteWrapper);
    }
    @Override
    public void deleteByIdInBatch(List<Integer> ids) {
        if (CollectionUtils.isEmpty(ids)) {
            return;
        }
        companyUserApplyMapper.deleteBatchIds(ids);
    }
    @Override
    public void updateById(CompanyUserApply companyUserApply) {
        companyUserApplyMapper.updateById(companyUserApply);
    }
    @Override
    public void updateByIdInBatch(List<CompanyUserApply> companyUserApplys) {
        if (CollectionUtils.isEmpty(companyUserApplys)) {
            return;
        }
        for (CompanyUserApply companyUserApply: companyUserApplys) {
            this.updateById(companyUserApply);
        }
    }
    @Override
    public CompanyUserApply findById(Integer id) {
        return companyUserApplyMapper.selectById(id);
    }
    @Override
    public CompanyUserApply findOne(CompanyUserApply companyUserApply) {
        QueryWrapper<CompanyUserApply> wrapper = new QueryWrapper<>(companyUserApply);
        return companyUserApplyMapper.selectOne(wrapper);
    }
    @Override
    public List<CompanyUserApply> findList(CompanyUserApply companyUserApply) {
        QueryWrapper<CompanyUserApply> wrapper = new QueryWrapper<>(companyUserApply);
        return companyUserApplyMapper.selectList(wrapper);
    }
    @Override
    public PageData<CompanyUserApply> findPage(PageWrap<CompanyUserApply> pageWrap) {
        IPage<CompanyUserApply> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity());
        QueryWrapper<CompanyUserApply> queryWrapper = new QueryWrapper<>();
        Utils.MP.blankToNull(pageWrap.getModel());
        if (pageWrap.getModel().getId() != null) {
            queryWrapper.lambda().eq(CompanyUserApply::getId, pageWrap.getModel().getId());
        }
        if (pageWrap.getModel().getCreator() != null) {
            queryWrapper.lambda().eq(CompanyUserApply::getCreator, pageWrap.getModel().getCreator());
        }
        if (pageWrap.getModel().getCreateDate() != null) {
            queryWrapper.lambda().ge(CompanyUserApply::getCreateDate, Utils.Date.getStart(pageWrap.getModel().getCreateDate()));
            queryWrapper.lambda().le(CompanyUserApply::getCreateDate, Utils.Date.getEnd(pageWrap.getModel().getCreateDate()));
        }
        if (pageWrap.getModel().getEditor() != null) {
            queryWrapper.lambda().eq(CompanyUserApply::getEditor, pageWrap.getModel().getEditor());
        }
        if (pageWrap.getModel().getEditDate() != null) {
            queryWrapper.lambda().ge(CompanyUserApply::getEditDate, Utils.Date.getStart(pageWrap.getModel().getEditDate()));
            queryWrapper.lambda().le(CompanyUserApply::getEditDate, Utils.Date.getEnd(pageWrap.getModel().getEditDate()));
        }
        if (pageWrap.getModel().getIsdeleted() != null) {
            queryWrapper.lambda().eq(CompanyUserApply::getIsdeleted, pageWrap.getModel().getIsdeleted());
        }
        if (pageWrap.getModel().getRemark() != null) {
            queryWrapper.lambda().eq(CompanyUserApply::getRemark, pageWrap.getModel().getRemark());
        }
        if (pageWrap.getModel().getCompanyIds() != null) {
            queryWrapper.lambda().eq(CompanyUserApply::getCompanyIds, pageWrap.getModel().getCompanyIds());
        }
        if (pageWrap.getModel().getUserId() != null) {
            queryWrapper.lambda().eq(CompanyUserApply::getUserId, pageWrap.getModel().getUserId());
        }
        if (pageWrap.getModel().getContent() != null) {
            queryWrapper.lambda().eq(CompanyUserApply::getContent, pageWrap.getModel().getContent());
        }
        if (pageWrap.getModel().getStatus() != null) {
            queryWrapper.lambda().eq(CompanyUserApply::getStatus, pageWrap.getModel().getStatus());
        }
        if (pageWrap.getModel().getCompanyNames() != null) {
            queryWrapper.lambda().eq(CompanyUserApply::getCompanyNames, pageWrap.getModel().getCompanyNames());
        }
        if (pageWrap.getModel().getCheckorId() != null) {
            queryWrapper.lambda().eq(CompanyUserApply::getCheckorId, pageWrap.getModel().getCheckorId());
        }
        if (pageWrap.getModel().getCheckDate() != null) {
            queryWrapper.lambda().ge(CompanyUserApply::getCheckDate, Utils.Date.getStart(pageWrap.getModel().getCheckDate()));
            queryWrapper.lambda().le(CompanyUserApply::getCheckDate, Utils.Date.getEnd(pageWrap.getModel().getCheckDate()));
        }
        if (pageWrap.getModel().getCheckInfo() != null) {
            queryWrapper.lambda().eq(CompanyUserApply::getCheckInfo, pageWrap.getModel().getCheckInfo());
        }
        for(PageWrap.SortData sortData: pageWrap.getSorts()) {
            if (sortData.getDirection().equalsIgnoreCase(PageWrap.DESC)) {
                queryWrapper.orderByDesc(sortData.getProperty());
            } else {
                queryWrapper.orderByAsc(sortData.getProperty());
            }
        }
        return PageData.from(companyUserApplyMapper.selectPage(page, queryWrapper));
    }
    @Override
    public long count(CompanyUserApply companyUserApply) {
        QueryWrapper<CompanyUserApply> wrapper = new QueryWrapper<>(companyUserApply);
        return companyUserApplyMapper.selectCount(wrapper);
    }
}
server/service/src/main/java/com/doumee/service/business/impl/ContractServiceImpl.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,198 @@
package com.doumee.service.business.impl;
import com.doumee.core.model.PageData;
import com.doumee.core.model.PageWrap;
import com.doumee.core.utils.Utils;
import com.doumee.dao.business.ContractMapper;
import com.doumee.dao.business.model.Contract;
import com.doumee.service.business.ContractService;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.util.CollectionUtils;
import java.util.List;
/**
 * åˆåŒä¿¡æ¯è¡¨Service实现
 * @author æ±Ÿè¹„蹄
 * @date 2024/10/28 19:16
 */
@Service
public class ContractServiceImpl implements ContractService {
    @Autowired
    private ContractMapper contractMapper;
    @Override
    public Integer create(Contract contract) {
        contractMapper.insert(contract);
        return contract.getId();
    }
    @Override
    public void deleteById(Integer id) {
        contractMapper.deleteById(id);
    }
    @Override
    public void delete(Contract contract) {
        UpdateWrapper<Contract> deleteWrapper = new UpdateWrapper<>(contract);
        contractMapper.delete(deleteWrapper);
    }
    @Override
    public void deleteByIdInBatch(List<Integer> ids) {
        if (CollectionUtils.isEmpty(ids)) {
            return;
        }
        contractMapper.deleteBatchIds(ids);
    }
    @Override
    public void updateById(Contract contract) {
        contractMapper.updateById(contract);
    }
    @Override
    public void updateByIdInBatch(List<Contract> contracts) {
        if (CollectionUtils.isEmpty(contracts)) {
            return;
        }
        for (Contract contract: contracts) {
            this.updateById(contract);
        }
    }
    @Override
    public Contract findById(Integer id) {
        return contractMapper.selectById(id);
    }
    @Override
    public Contract findOne(Contract contract) {
        QueryWrapper<Contract> wrapper = new QueryWrapper<>(contract);
        return contractMapper.selectOne(wrapper);
    }
    @Override
    public List<Contract> findList(Contract contract) {
        QueryWrapper<Contract> wrapper = new QueryWrapper<>(contract);
        return contractMapper.selectList(wrapper);
    }
    @Override
    public PageData<Contract> findPage(PageWrap<Contract> pageWrap) {
        IPage<Contract> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity());
        QueryWrapper<Contract> queryWrapper = new QueryWrapper<>();
        Utils.MP.blankToNull(pageWrap.getModel());
        if (pageWrap.getModel().getId() != null) {
            queryWrapper.lambda().eq(Contract::getId, pageWrap.getModel().getId());
        }
        if (pageWrap.getModel().getCreator() != null) {
            queryWrapper.lambda().eq(Contract::getCreator, pageWrap.getModel().getCreator());
        }
        if (pageWrap.getModel().getCreateDate() != null) {
            queryWrapper.lambda().ge(Contract::getCreateDate, Utils.Date.getStart(pageWrap.getModel().getCreateDate()));
            queryWrapper.lambda().le(Contract::getCreateDate, Utils.Date.getEnd(pageWrap.getModel().getCreateDate()));
        }
        if (pageWrap.getModel().getEditor() != null) {
            queryWrapper.lambda().eq(Contract::getEditor, pageWrap.getModel().getEditor());
        }
        if (pageWrap.getModel().getEditDate() != null) {
            queryWrapper.lambda().ge(Contract::getEditDate, Utils.Date.getStart(pageWrap.getModel().getEditDate()));
            queryWrapper.lambda().le(Contract::getEditDate, Utils.Date.getEnd(pageWrap.getModel().getEditDate()));
        }
        if (pageWrap.getModel().getIsdeleted() != null) {
            queryWrapper.lambda().eq(Contract::getIsdeleted, pageWrap.getModel().getIsdeleted());
        }
        if (pageWrap.getModel().getRemark() != null) {
            queryWrapper.lambda().eq(Contract::getRemark, pageWrap.getModel().getRemark());
        }
        if (pageWrap.getModel().getName() != null) {
            queryWrapper.lambda().eq(Contract::getName, pageWrap.getModel().getName());
        }
        if (pageWrap.getModel().getCompanyId() != null) {
            queryWrapper.lambda().eq(Contract::getCompanyId, pageWrap.getModel().getCompanyId());
        }
        if (pageWrap.getModel().getContent() != null) {
            queryWrapper.lambda().eq(Contract::getContent, pageWrap.getModel().getContent());
        }
        if (pageWrap.getModel().getStatus() != null) {
            queryWrapper.lambda().eq(Contract::getStatus, pageWrap.getModel().getStatus());
        }
        if (pageWrap.getModel().getComSignUserId() != null) {
            queryWrapper.lambda().eq(Contract::getComSignUserId, pageWrap.getModel().getComSignUserId());
        }
        if (pageWrap.getModel().getComSignDate() != null) {
            queryWrapper.lambda().ge(Contract::getComSignDate, Utils.Date.getStart(pageWrap.getModel().getComSignDate()));
            queryWrapper.lambda().le(Contract::getComSignDate, Utils.Date.getEnd(pageWrap.getModel().getComSignDate()));
        }
        if (pageWrap.getModel().getComSignInfo() != null) {
            queryWrapper.lambda().eq(Contract::getComSignInfo, pageWrap.getModel().getComSignInfo());
        }
        if (pageWrap.getModel().getType() != null) {
            queryWrapper.lambda().eq(Contract::getType, pageWrap.getModel().getType());
        }
        if (pageWrap.getModel().getSignUserId() != null) {
            queryWrapper.lambda().eq(Contract::getSignUserId, pageWrap.getModel().getSignUserId());
        }
        if (pageWrap.getModel().getSignDate() != null) {
            queryWrapper.lambda().ge(Contract::getSignDate, Utils.Date.getStart(pageWrap.getModel().getSignDate()));
            queryWrapper.lambda().le(Contract::getSignDate, Utils.Date.getEnd(pageWrap.getModel().getSignDate()));
        }
        if (pageWrap.getModel().getSignInfo() != null) {
            queryWrapper.lambda().eq(Contract::getSignInfo, pageWrap.getModel().getSignInfo());
        }
        if (pageWrap.getModel().getFileUrl() != null) {
            queryWrapper.lambda().eq(Contract::getFileUrl, pageWrap.getModel().getFileUrl());
        }
        if (pageWrap.getModel().getFileSignUrl() != null) {
            queryWrapper.lambda().eq(Contract::getFileSignUrl, pageWrap.getModel().getFileSignUrl());
        }
        if (pageWrap.getModel().getDoneFileUrl() != null) {
            queryWrapper.lambda().eq(Contract::getDoneFileUrl, pageWrap.getModel().getDoneFileUrl());
        }
        if (pageWrap.getModel().getAppyno() != null) {
            queryWrapper.lambda().eq(Contract::getAppyno, pageWrap.getModel().getAppyno());
        }
        if (pageWrap.getModel().getDoneApplyno() != null) {
            queryWrapper.lambda().eq(Contract::getDoneApplyno, pageWrap.getModel().getDoneApplyno());
        }
        if (pageWrap.getModel().getStartTime() != null) {
            queryWrapper.lambda().ge(Contract::getStartTime, Utils.Date.getStart(pageWrap.getModel().getStartTime()));
            queryWrapper.lambda().le(Contract::getStartTime, Utils.Date.getEnd(pageWrap.getModel().getStartTime()));
        }
        if (pageWrap.getModel().getEndTime() != null) {
            queryWrapper.lambda().ge(Contract::getEndTime, Utils.Date.getStart(pageWrap.getModel().getEndTime()));
            queryWrapper.lambda().le(Contract::getEndTime, Utils.Date.getEnd(pageWrap.getModel().getEndTime()));
        }
        if (pageWrap.getModel().getCancelDate() != null) {
            queryWrapper.lambda().ge(Contract::getCancelDate, Utils.Date.getStart(pageWrap.getModel().getCancelDate()));
            queryWrapper.lambda().le(Contract::getCancelDate, Utils.Date.getEnd(pageWrap.getModel().getCancelDate()));
        }
        if (pageWrap.getModel().getCancelUserId() != null) {
            queryWrapper.lambda().eq(Contract::getCancelUserId, pageWrap.getModel().getCancelUserId());
        }
        if (pageWrap.getModel().getCancelInfo() != null) {
            queryWrapper.lambda().eq(Contract::getCancelInfo, pageWrap.getModel().getCancelInfo());
        }
        for(PageWrap.SortData sortData: pageWrap.getSorts()) {
            if (sortData.getDirection().equalsIgnoreCase(PageWrap.DESC)) {
                queryWrapper.orderByDesc(sortData.getProperty());
            } else {
                queryWrapper.orderByAsc(sortData.getProperty());
            }
        }
        return PageData.from(contractMapper.selectPage(page, queryWrapper));
    }
    @Override
    public long count(Contract contract) {
        QueryWrapper<Contract> wrapper = new QueryWrapper<>(contract);
        return contractMapper.selectCount(wrapper);
    }
}
server/service/src/main/java/com/doumee/service/business/impl/SolutionsBaseServiceImpl.java
@@ -17,9 +17,9 @@
import java.util.List;
/**
 * ä¿é™©æ–¹æ¡ˆä¿¡æ¯è¡¨(基表)Service实现
 * ä¿é™©æ–¹æ¡ˆä¿¡æ¯è¡¨Service实现
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/16 10:03
 * @date 2024/10/28 19:16
 */
@Service
public class SolutionsBaseServiceImpl implements SolutionsBaseService {
@@ -127,35 +127,14 @@
        if (pageWrap.getModel().getValidType() != null) {
            queryWrapper.lambda().eq(SolutionsBase::getValidType, pageWrap.getModel().getValidType());
        }
        if (pageWrap.getModel().getType() != null) {
            queryWrapper.lambda().eq(SolutionsBase::getType, pageWrap.getModel().getType());
        }
        if (pageWrap.getModel().getMinAge() != null) {
            queryWrapper.lambda().eq(SolutionsBase::getMinAge, pageWrap.getModel().getMinAge());
        }
        if (pageWrap.getModel().getMaxAge() != null) {
            queryWrapper.lambda().eq(SolutionsBase::getMaxAge, pageWrap.getModel().getMaxAge());
        }
        if (pageWrap.getModel().getPrice() != null) {
            queryWrapper.lambda().eq(SolutionsBase::getPrice, pageWrap.getModel().getPrice());
        }
        if (pageWrap.getModel().getTimeUnit() != null) {
            queryWrapper.lambda().eq(SolutionsBase::getTimeUnit, pageWrap.getModel().getTimeUnit());
        }
        if (pageWrap.getModel().getInsureCycle() != null) {
            queryWrapper.lambda().eq(SolutionsBase::getInsureCycle, pageWrap.getModel().getInsureCycle());
        }
        if (pageWrap.getModel().getInsureCycleUnit() != null) {
            queryWrapper.lambda().eq(SolutionsBase::getInsureCycleUnit, pageWrap.getModel().getInsureCycleUnit());
        }
        if (pageWrap.getModel().getPriceCycleUnit() != null) {
            queryWrapper.lambda().eq(SolutionsBase::getPriceCycleUnit, pageWrap.getModel().getPriceCycleUnit());
        }
        if (pageWrap.getModel().getSingleWorktype() != null) {
            queryWrapper.lambda().eq(SolutionsBase::getSingleWorktype, pageWrap.getModel().getSingleWorktype());
        }
        if (pageWrap.getModel().getEmail() != null) {
            queryWrapper.lambda().eq(SolutionsBase::getEmail, pageWrap.getModel().getEmail());
        }
        if (pageWrap.getModel().getSpecialAgreement() != null) {
            queryWrapper.lambda().eq(SolutionsBase::getSpecialAgreement, pageWrap.getModel().getSpecialAgreement());
@@ -169,6 +148,42 @@
        if (pageWrap.getModel().getVersion() != null) {
            queryWrapper.lambda().eq(SolutionsBase::getVersion, pageWrap.getModel().getVersion());
        }
        if (pageWrap.getModel().getDataType() != null) {
            queryWrapper.lambda().eq(SolutionsBase::getDataType, pageWrap.getModel().getDataType());
        }
        if (pageWrap.getModel().getBaseId() != null) {
            queryWrapper.lambda().eq(SolutionsBase::getBaseId, pageWrap.getModel().getBaseId());
        }
        if (pageWrap.getModel().getSignKeyword() != null) {
            queryWrapper.lambda().eq(SolutionsBase::getSignKeyword, pageWrap.getModel().getSignKeyword());
        }
        if (pageWrap.getModel().getValidTypeNum() != null) {
            queryWrapper.lambda().eq(SolutionsBase::getValidTypeNum, pageWrap.getModel().getValidTypeNum());
        }
        if (pageWrap.getModel().getShopId() != null) {
            queryWrapper.lambda().eq(SolutionsBase::getShopId, pageWrap.getModel().getShopId());
        }
        if (pageWrap.getModel().getAddValidDays() != null) {
            queryWrapper.lambda().eq(SolutionsBase::getAddValidDays, pageWrap.getModel().getAddValidDays());
        }
        if (pageWrap.getModel().getDelValidDays() != null) {
            queryWrapper.lambda().eq(SolutionsBase::getDelValidDays, pageWrap.getModel().getDelValidDays());
        }
        if (pageWrap.getModel().getCanAdd() != null) {
            queryWrapper.lambda().eq(SolutionsBase::getCanAdd, pageWrap.getModel().getCanAdd());
        }
        if (pageWrap.getModel().getCanReduce() != null) {
            queryWrapper.lambda().eq(SolutionsBase::getCanReduce, pageWrap.getModel().getCanReduce());
        }
        if (pageWrap.getModel().getCanChangeUnit() != null) {
            queryWrapper.lambda().eq(SolutionsBase::getCanChangeUnit, pageWrap.getModel().getCanChangeUnit());
        }
        if (pageWrap.getModel().getDelOnlyReplace() != null) {
            queryWrapper.lambda().eq(SolutionsBase::getDelOnlyReplace, pageWrap.getModel().getDelOnlyReplace());
        }
        if (pageWrap.getModel().getCompanyName() != null) {
            queryWrapper.lambda().eq(SolutionsBase::getCompanyName, pageWrap.getModel().getCompanyName());
        }
        for(PageWrap.SortData sortData: pageWrap.getSorts()) {
            if (sortData.getDirection().equalsIgnoreCase(PageWrap.DESC)) {
                queryWrapper.orderByDesc(sortData.getProperty());
server/shop/src/main/java/com/doumee/api/business/CompanyDepartmentController.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,90 @@
package com.doumee.api.business;
import com.doumee.api.BaseController;
import com.doumee.core.annotation.excel.ExcelExporter;
import com.doumee.core.annotation.pr.PreventRepeat;
import com.doumee.core.model.ApiResponse;
import com.doumee.core.model.PageWrap;
import com.doumee.core.model.PageData;
import com.doumee.dao.business.model.CompanyDepartment;
import com.doumee.service.business.CompanyDepartmentService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.util.ArrayList;
import java.util.List;
/**
 * @author æ±Ÿè¹„蹄
 * @date 2024/10/28 19:16
 */
@Api(tags = "企业信息表")
@RestController
@RequestMapping("/business/companyDepartment")
public class CompanyDepartmentController extends BaseController {
    @Autowired
    private CompanyDepartmentService companyDepartmentService;
    @PreventRepeat
    @ApiOperation("新建")
    @PostMapping("/create")
    @RequiresPermissions("business:companydepartment:create")
    public ApiResponse create(@RequestBody CompanyDepartment companyDepartment) {
        return ApiResponse.success(companyDepartmentService.create(companyDepartment));
    }
    @ApiOperation("根据ID删除")
    @GetMapping("/delete/{id}")
    @RequiresPermissions("business:companydepartment:delete")
    public ApiResponse deleteById(@PathVariable Integer id) {
        companyDepartmentService.deleteById(id);
        return ApiResponse.success(null);
    }
    @ApiOperation("批量删除")
    @GetMapping("/delete/batch")
    @RequiresPermissions("business:companydepartment:delete")
    public ApiResponse deleteByIdInBatch(@RequestParam String ids) {
        String [] idArray = ids.split(",");
        List<Integer> idList = new ArrayList<>();
        for (String id : idArray) {
            idList.add(Integer.valueOf(id));
        }
        companyDepartmentService.deleteByIdInBatch(idList);
        return ApiResponse.success(null);
    }
    @ApiOperation("根据ID修改")
    @PostMapping("/updateById")
    @RequiresPermissions("business:companydepartment:update")
    public ApiResponse updateById(@RequestBody CompanyDepartment companyDepartment) {
        companyDepartmentService.updateById(companyDepartment);
        return ApiResponse.success(null);
    }
    @ApiOperation("分页查询")
    @PostMapping("/page")
    @RequiresPermissions("business:companydepartment:query")
    public ApiResponse<PageData<CompanyDepartment>> findPage (@RequestBody PageWrap<CompanyDepartment> pageWrap) {
        return ApiResponse.success(companyDepartmentService.findPage(pageWrap));
    }
    @ApiOperation("导出Excel")
    @PostMapping("/exportExcel")
    @RequiresPermissions("business:companydepartment:exportExcel")
    public void exportExcel (@RequestBody PageWrap<CompanyDepartment> pageWrap, HttpServletResponse response) {
        ExcelExporter.build(CompanyDepartment.class).export(companyDepartmentService.findPage(pageWrap).getRecords(), "企业信息表", response);
    }
    @ApiOperation("根据ID查询")
    @GetMapping("/{id}")
    @RequiresPermissions("business:companydepartment:query")
    public ApiResponse findById(@PathVariable Integer id) {
        return ApiResponse.success(companyDepartmentService.findById(id));
    }
}
server/shop/src/main/java/com/doumee/api/business/CompanyUserApplyController.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,90 @@
package com.doumee.api.business;
import com.doumee.api.BaseController;
import com.doumee.core.annotation.excel.ExcelExporter;
import com.doumee.core.annotation.pr.PreventRepeat;
import com.doumee.core.model.ApiResponse;
import com.doumee.core.model.PageWrap;
import com.doumee.core.model.PageData;
import com.doumee.dao.business.model.CompanyUserApply;
import com.doumee.service.business.CompanyUserApplyService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.util.ArrayList;
import java.util.List;
/**
 * @author æ±Ÿè¹„蹄
 * @date 2024/10/28 19:16
 */
@Api(tags = "集团申请记录表")
@RestController
@RequestMapping("/business/companyUserApply")
public class CompanyUserApplyController extends BaseController {
    @Autowired
    private CompanyUserApplyService companyUserApplyService;
    @PreventRepeat
    @ApiOperation("新建")
    @PostMapping("/create")
    @RequiresPermissions("business:companyuserapply:create")
    public ApiResponse create(@RequestBody CompanyUserApply companyUserApply) {
        return ApiResponse.success(companyUserApplyService.create(companyUserApply));
    }
    @ApiOperation("根据ID删除")
    @GetMapping("/delete/{id}")
    @RequiresPermissions("business:companyuserapply:delete")
    public ApiResponse deleteById(@PathVariable Integer id) {
        companyUserApplyService.deleteById(id);
        return ApiResponse.success(null);
    }
    @ApiOperation("批量删除")
    @GetMapping("/delete/batch")
    @RequiresPermissions("business:companyuserapply:delete")
    public ApiResponse deleteByIdInBatch(@RequestParam String ids) {
        String [] idArray = ids.split(",");
        List<Integer> idList = new ArrayList<>();
        for (String id : idArray) {
            idList.add(Integer.valueOf(id));
        }
        companyUserApplyService.deleteByIdInBatch(idList);
        return ApiResponse.success(null);
    }
    @ApiOperation("根据ID修改")
    @PostMapping("/updateById")
    @RequiresPermissions("business:companyuserapply:update")
    public ApiResponse updateById(@RequestBody CompanyUserApply companyUserApply) {
        companyUserApplyService.updateById(companyUserApply);
        return ApiResponse.success(null);
    }
    @ApiOperation("分页查询")
    @PostMapping("/page")
    @RequiresPermissions("business:companyuserapply:query")
    public ApiResponse<PageData<CompanyUserApply>> findPage (@RequestBody PageWrap<CompanyUserApply> pageWrap) {
        return ApiResponse.success(companyUserApplyService.findPage(pageWrap));
    }
    @ApiOperation("导出Excel")
    @PostMapping("/exportExcel")
    @RequiresPermissions("business:companyuserapply:exportExcel")
    public void exportExcel (@RequestBody PageWrap<CompanyUserApply> pageWrap, HttpServletResponse response) {
        ExcelExporter.build(CompanyUserApply.class).export(companyUserApplyService.findPage(pageWrap).getRecords(), "集团申请记录表", response);
    }
    @ApiOperation("根据ID查询")
    @GetMapping("/{id}")
    @RequiresPermissions("business:companyuserapply:query")
    public ApiResponse findById(@PathVariable Integer id) {
        return ApiResponse.success(companyUserApplyService.findById(id));
    }
}
server/shop/src/main/java/com/doumee/api/business/ContractController.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,90 @@
package com.doumee.api.business;
import com.doumee.api.BaseController;
import com.doumee.core.annotation.excel.ExcelExporter;
import com.doumee.core.annotation.pr.PreventRepeat;
import com.doumee.core.model.ApiResponse;
import com.doumee.core.model.PageWrap;
import com.doumee.core.model.PageData;
import com.doumee.dao.business.model.Contract;
import com.doumee.service.business.ContractService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.util.ArrayList;
import java.util.List;
/**
 * @author æ±Ÿè¹„蹄
 * @date 2024/10/28 19:16
 */
@Api(tags = "合同信息表")
@RestController
@RequestMapping("/business/contract")
public class ContractController extends BaseController {
    @Autowired
    private ContractService contractService;
    @PreventRepeat
    @ApiOperation("新建")
    @PostMapping("/create")
    @RequiresPermissions("business:contract:create")
    public ApiResponse create(@RequestBody Contract contract) {
        return ApiResponse.success(contractService.create(contract));
    }
    @ApiOperation("根据ID删除")
    @GetMapping("/delete/{id}")
    @RequiresPermissions("business:contract:delete")
    public ApiResponse deleteById(@PathVariable Integer id) {
        contractService.deleteById(id);
        return ApiResponse.success(null);
    }
    @ApiOperation("批量删除")
    @GetMapping("/delete/batch")
    @RequiresPermissions("business:contract:delete")
    public ApiResponse deleteByIdInBatch(@RequestParam String ids) {
        String [] idArray = ids.split(",");
        List<Integer> idList = new ArrayList<>();
        for (String id : idArray) {
            idList.add(Integer.valueOf(id));
        }
        contractService.deleteByIdInBatch(idList);
        return ApiResponse.success(null);
    }
    @ApiOperation("根据ID修改")
    @PostMapping("/updateById")
    @RequiresPermissions("business:contract:update")
    public ApiResponse updateById(@RequestBody Contract contract) {
        contractService.updateById(contract);
        return ApiResponse.success(null);
    }
    @ApiOperation("分页查询")
    @PostMapping("/page")
    @RequiresPermissions("business:contract:query")
    public ApiResponse<PageData<Contract>> findPage (@RequestBody PageWrap<Contract> pageWrap) {
        return ApiResponse.success(contractService.findPage(pageWrap));
    }
    @ApiOperation("导出Excel")
    @PostMapping("/exportExcel")
    @RequiresPermissions("business:contract:exportExcel")
    public void exportExcel (@RequestBody PageWrap<Contract> pageWrap, HttpServletResponse response) {
        ExcelExporter.build(Contract.class).export(contractService.findPage(pageWrap).getRecords(), "合同信息表", response);
    }
    @ApiOperation("根据ID查询")
    @GetMapping("/{id}")
    @RequiresPermissions("business:contract:query")
    public ApiResponse findById(@PathVariable Integer id) {
        return ApiResponse.success(contractService.findById(id));
    }
}
server/shop/src/main/java/com/doumee/api/business/SolutionsBaseController.java
@@ -4,8 +4,8 @@
import com.doumee.core.annotation.excel.ExcelExporter;
import com.doumee.core.annotation.pr.PreventRepeat;
import com.doumee.core.model.ApiResponse;
import com.doumee.core.model.PageData;
import com.doumee.core.model.PageWrap;
import com.doumee.core.model.PageData;
import com.doumee.dao.business.model.SolutionsBase;
import com.doumee.service.business.SolutionsBaseService;
import io.swagger.annotations.Api;
@@ -13,16 +13,16 @@
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.util.ArrayList;
import java.util.List;
/**
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/16 10:03
 * @date 2024/10/28 19:16
 */
@Api(tags = "保险方案信息表(基表)")
@Api(tags = "保险方案信息表")
@RestController
@RequestMapping("/business/solutionsBase")
public class SolutionsBaseController extends BaseController {
@@ -78,7 +78,7 @@
    @PostMapping("/exportExcel")
    @RequiresPermissions("business:solutionsbase:exportExcel")
    public void exportExcel (@RequestBody PageWrap<SolutionsBase> pageWrap, HttpServletResponse response) {
        ExcelExporter.build(SolutionsBase.class).export(solutionsBaseService.findPage(pageWrap).getRecords(), "保险方案信息表(基表)", response);
        ExcelExporter.build(SolutionsBase.class).export(solutionsBaseService.findPage(pageWrap).getRecords(), "保险方案信息表", response);
    }
    @ApiOperation("根据ID查询")
server/shop/src/main/resources/application.yml
@@ -12,7 +12,7 @@
#  application:git
#    name: doumeemes
  profiles:
    active: pro
    active: dev
  # JSON返回配置
  jackson: