liujie
2025-09-02 2e5ec4c7c528437a20fd7212096dedd26ed0f5cd
Merge branch 'master' of http://120.76.84.145:10101/gitblit/r/java/haizhentong
29个文件已修改
3个文件已添加
392 ■■■■■ 已修改文件
ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TCrmBranchController.java 94 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-system/src/main/java/com/ruoyi/system/dto/TCrmBranchDTO.java 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-system/src/main/java/com/ruoyi/system/mapper/TCrmBranchMapper.java 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-system/src/main/java/com/ruoyi/system/model/TCrmBranch.java 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-system/src/main/java/com/ruoyi/system/model/TCrmBranchArea.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-system/src/main/java/com/ruoyi/system/model/TCrmBranchSalary.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-system/src/main/java/com/ruoyi/system/model/TCrmClinic.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-system/src/main/java/com/ruoyi/system/model/TCrmSalesperson.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-system/src/main/java/com/ruoyi/system/model/TErpClinicOutbound.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-system/src/main/java/com/ruoyi/system/model/TErpClinicOutboundGoods.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-system/src/main/java/com/ruoyi/system/model/TErpClinicWarehousing.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-system/src/main/java/com/ruoyi/system/model/TErpClinicWarehousingBatch.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-system/src/main/java/com/ruoyi/system/model/TErpGoods.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-system/src/main/java/com/ruoyi/system/model/TErpIssueReporting.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-system/src/main/java/com/ruoyi/system/model/TErpMaintenanceReminder.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-system/src/main/java/com/ruoyi/system/model/TErpProcurement.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-system/src/main/java/com/ruoyi/system/model/TErpProcurementGoods.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-system/src/main/java/com/ruoyi/system/model/TErpSupplierOutbound.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-system/src/main/java/com/ruoyi/system/model/TErpSupplierOutboundGoods.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-system/src/main/java/com/ruoyi/system/model/TErpSupplierWarehousing.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-system/src/main/java/com/ruoyi/system/model/TErpSupplierWarehousingBatch.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-system/src/main/java/com/ruoyi/system/model/TSysAppUser.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-system/src/main/java/com/ruoyi/system/model/TSysGoods.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-system/src/main/java/com/ruoyi/system/model/TSysGoodsExchange.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-system/src/main/java/com/ruoyi/system/model/TSysLive.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-system/src/main/java/com/ruoyi/system/model/TSysOrder.java 5 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-system/src/main/java/com/ruoyi/system/model/TSysOrderGoods.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-system/src/main/java/com/ruoyi/system/query/TCrmBranchQuery.java 36 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-system/src/main/java/com/ruoyi/system/service/TCrmBranchService.java 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TCrmBranchServiceImpl.java 71 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-system/src/main/java/com/ruoyi/system/vo/TCrmBranchVO.java 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-system/src/main/resources/mapper/system/TCrmBranchMapper.xml 33 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TCrmBranchController.java
@@ -1,8 +1,24 @@
package com.ruoyi.web.controller.api;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.basic.PageInfo;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.system.dto.TCrmBranchDTO;
import com.ruoyi.system.model.TCrmBranch;
import com.ruoyi.system.model.TErpGoods;
import com.ruoyi.system.query.TCrmBranchQuery;
import com.ruoyi.system.service.TCrmBranchService;
import com.ruoyi.system.vo.TCrmBranchVO;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
 * <p>
@@ -12,9 +28,83 @@
 * @author xiaochen
 * @since 2025-08-20
 */
@Api(tags = "crm分公司管理")
@RestController
@RequestMapping("/t-crm-branch")
public class TCrmBranchController {
    private final TCrmBranchService crmBranchService;
    @Autowired
    public TCrmBranchController(TCrmBranchService crmBranchService) {
        this.crmBranchService = crmBranchService;
    }
    /**
     * 获取crm分公司管理管理列表
     */
    @ApiOperation(value = "获取crm分公司管理分页列表")
    @PostMapping(value = "/pageList")
    public R<PageInfo<TCrmBranchVO>> pageList(@RequestBody TCrmBranchQuery query) {
        return R.ok(crmBranchService.pageList(query));
    }
    /**
     * 获取crm分公司管理管理列表
     */
    @ApiOperation(value = "获取crm分公司管理列表")
    @PostMapping(value = "/list")
    public R<List<TCrmBranch>> list() {
        return R.ok(crmBranchService.list(Wrappers.lambdaQuery(TCrmBranch.class).orderByDesc(TCrmBranch::getCreateTime)));
    }
    /**
     * 添加crm分公司管理管理
     */
    @Log(title = "crm分公司管理信息-新增crm分公司管理", businessType = BusinessType.INSERT)
    @ApiOperation(value = "添加crm分公司管理")
    @PostMapping(value = "/add")
    public R<Boolean> add(@Validated @RequestBody TCrmBranchDTO dto) {
        return crmBranchService.add(dto);
    }
    /**
     * 修改crm分公司管理
     */
    @Log(title = "crm分公司管理信息-修改crm分公司管理", businessType = BusinessType.UPDATE)
    @ApiOperation(value = "修改crm分公司管理")
    @PostMapping(value = "/update")
    public R<Boolean> update(@Validated @RequestBody TCrmBranch dto) {
        return R.ok(crmBranchService.updateById(dto));
    }
    /**
     * 查看crm分公司管理详情
     */
    @ApiOperation(value = "查看crm分公司管理详情")
    @GetMapping(value = "/getDetailById")
    public R<TCrmBranch> getDetailById(@RequestParam String id) {
        return R.ok(crmBranchService.getById(id));
    }
    /**
     * 删除crm分公司管理
     */
    @Log(title = "crm分公司管理信息-删除crm分公司管理", businessType = BusinessType.DELETE)
    @ApiOperation(value = "删除crm分公司管理")
    @DeleteMapping(value = "/deleteById")
    public R<Boolean> deleteById(@RequestParam String id) {
        return R.ok(crmBranchService.removeById(id));
    }
    /**
     * 批量删除crm分公司管理
     */
    @Log(title = "crm分公司管理信息-删除crm分公司管理", businessType = BusinessType.DELETE)
    @ApiOperation(value = "批量删除crm分公司管理")
    @DeleteMapping(value = "/deleteByIds")
    public R<Boolean> deleteByIds(@RequestBody List<String> ids) {
        return R.ok(crmBranchService.removeByIds(ids));
    }
}
ruoyi-system/src/main/java/com/ruoyi/system/dto/TCrmBranchDTO.java
New file
@@ -0,0 +1,25 @@
package com.ruoyi.system.dto;
import com.ruoyi.system.model.TCrmBranch;
import com.ruoyi.system.model.TCrmBranchArea;
import com.ruoyi.system.model.TCrmBranchSalary;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
@Data
@ApiModel(value = "crm分公司管理DTO")
public class TCrmBranchDTO extends TCrmBranch {
    @ApiModelProperty(value = "密码")
    private String password;
    @ApiModelProperty(value = "省市列表")
    private List<TCrmBranchArea> branchAreas;
    @ApiModelProperty(value = "职位薪资列表")
    private List<TCrmBranchSalary> branchSalaries;
}
ruoyi-system/src/main/java/com/ruoyi/system/mapper/TCrmBranchMapper.java
@@ -1,7 +1,13 @@
package com.ruoyi.system.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ruoyi.common.basic.PageInfo;
import com.ruoyi.system.model.TCrmBranch;
import com.ruoyi.system.query.TCrmBranchQuery;
import com.ruoyi.system.vo.TCrmBranchVO;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
 * <p>
@@ -13,4 +19,11 @@
 */
public interface TCrmBranchMapper extends BaseMapper<TCrmBranch> {
    /**
     * 分页列表
     *
     * @param query 查询参数
     * @return
     */
    List<TCrmBranchVO> pageList(@Param("query") TCrmBranchQuery query, @Param("pageInfo")PageInfo<TCrmBranchVO> pageInfo);
}
ruoyi-system/src/main/java/com/ruoyi/system/model/TCrmBranch.java
@@ -8,6 +8,7 @@
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
/**
@@ -46,12 +47,12 @@
    private String phone;
    @ApiModelProperty(value = "百分比分佣")
    @TableField("money_commiss")
    private Double moneyCommiss;
    @TableField("money_commission")
    private BigDecimal moneyCommission;
    @ApiModelProperty(value = "积分获得限制")
    @TableField("points_commiss")
    private Double pointsCommiss;
    @TableField("points_commission")
    private BigDecimal pointsCommission;
    @ApiModelProperty(value = "用户积分")
    @TableField("user_points")
ruoyi-system/src/main/java/com/ruoyi/system/model/TCrmBranchArea.java
@@ -31,7 +31,7 @@
    @TableId(value = "id", type = IdType.ASSIGN_ID)
    private String id;
    @ApiModelProperty(value = "分公司名称")
    @ApiModelProperty(value = "分公司id")
    @TableField("branch_id")
    private String branchId;
ruoyi-system/src/main/java/com/ruoyi/system/model/TCrmBranchSalary.java
@@ -41,11 +41,11 @@
    @ApiModelProperty(value = "底薪")
    @TableField("base_salary")
    private Double baseSalary;
    private BigDecimal baseSalary;
    @ApiModelProperty(value = "差旅补助")
    @TableField("travel_allowance")
    private Double travelAllowance;
    private BigDecimal travelAllowance;
}
ruoyi-system/src/main/java/com/ruoyi/system/model/TCrmClinic.java
@@ -55,7 +55,7 @@
    @ApiModelProperty(value = "最低采购金额")
    @TableField("low_procurement_money")
    private Double lowProcurementMoney;
    private BigDecimal lowProcurementMoney;
    @ApiModelProperty(value = "诊所地址")
    @TableField("clinic_address")
ruoyi-system/src/main/java/com/ruoyi/system/model/TCrmSalesperson.java
@@ -8,6 +8,7 @@
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
/**
@@ -47,11 +48,11 @@
    @ApiModelProperty(value = "百分比分佣")
    @TableField("money_commission")
    private Double moneyCommission;
    private BigDecimal moneyCommission;
    @ApiModelProperty(value = "积分获得限制")
    @TableField("points_commission")
    private Double pointsCommission;
    private BigDecimal pointsCommission;
    @ApiModelProperty(value = "用户积分")
    @TableField("user_points")
ruoyi-system/src/main/java/com/ruoyi/system/model/TErpClinicOutbound.java
@@ -43,7 +43,7 @@
    @ApiModelProperty(value = "出库总价")
    @TableField("total_money")
    private Double totalMoney;
    private BigDecimal totalMoney;
    @ApiModelProperty(value = "出库单号")
    @TableField("outbound_number")
ruoyi-system/src/main/java/com/ruoyi/system/model/TErpClinicOutboundGoods.java
@@ -49,7 +49,7 @@
    @ApiModelProperty(value = "总价")
    @TableField("total_price")
    private Double totalPrice;
    private BigDecimal totalPrice;
}
ruoyi-system/src/main/java/com/ruoyi/system/model/TErpClinicWarehousing.java
@@ -55,7 +55,7 @@
    @ApiModelProperty(value = "售价")
    @TableField("sales_amount")
    private Double salesAmount;
    private BigDecimal salesAmount;
    @ApiModelProperty(value = "所需数量(采购数量)")
    @TableField("purchase_count")
@@ -63,7 +63,7 @@
    @ApiModelProperty(value = "总价")
    @TableField("total_price")
    private Double totalPrice;
    private BigDecimal totalPrice;
    @ApiModelProperty(value = "入库类型 1=平台商品入库 2=非平台商品入库")
    @TableField("warehousing_type")
ruoyi-system/src/main/java/com/ruoyi/system/model/TErpClinicWarehousingBatch.java
@@ -4,6 +4,7 @@
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.domain.BaseModel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
@@ -45,10 +46,12 @@
    private String batchNumber;
    @ApiModelProperty(value = "生产日期")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @TableField("production_date")
    private LocalDateTime productionDate;
    @ApiModelProperty(value = "有效日期")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @TableField("expiry_date")
    private LocalDateTime expiryDate;
ruoyi-system/src/main/java/com/ruoyi/system/model/TErpGoods.java
@@ -96,7 +96,7 @@
    @ApiModelProperty(value = "商品售价")
    @TableField("sales_amount")
    private Double salesAmount;
    private BigDecimal salesAmount;
    @ApiModelProperty(value = "包装单位,单位id")
    @TableField("packing_unit_id")
@@ -112,11 +112,11 @@
    @ApiModelProperty(value = "诊所采购价")
    @TableField("clinic_purchase_price")
    private Double clinicPurchasePrice;
    private BigDecimal clinicPurchasePrice;
    @ApiModelProperty(value = "平台分佣金额")
    @TableField("platform_commission_price")
    private Double platformCommissionPrice;
    private BigDecimal platformCommissionPrice;
    @ApiModelProperty(value = "1启用 2禁用")
    private Integer state;
ruoyi-system/src/main/java/com/ruoyi/system/model/TErpIssueReporting.java
@@ -1,6 +1,7 @@
package com.ruoyi.system.model;
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.domain.BaseModel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
@@ -58,6 +59,7 @@
    private String handlerPerson;
    @ApiModelProperty(value = "处理时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @TableField("handler_time")
    private LocalDateTime handlerTime;
ruoyi-system/src/main/java/com/ruoyi/system/model/TErpMaintenanceReminder.java
@@ -1,6 +1,7 @@
package com.ruoyi.system.model;
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.domain.BaseModel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
@@ -50,6 +51,7 @@
    private Integer maintenancePersonId;
    @ApiModelProperty(value = "维护时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @TableField("maintenance_time")
    private LocalDateTime maintenanceTime;
ruoyi-system/src/main/java/com/ruoyi/system/model/TErpProcurement.java
@@ -39,7 +39,7 @@
    @ApiModelProperty(value = "支付金额")
    @TableField("pay_money")
    private Double payMoney;
    private BigDecimal payMoney;
    @ApiModelProperty(value = "支付单号")
    @TableField("pay_number")
ruoyi-system/src/main/java/com/ruoyi/system/model/TErpProcurementGoods.java
@@ -55,11 +55,11 @@
    @ApiModelProperty(value = "采购价")
    @TableField("purchase_price")
    private Double purchasePrice;
    private BigDecimal purchasePrice;
    @ApiModelProperty(value = "售价")
    @TableField("sales_amount")
    private Double salesAmount;
    private BigDecimal salesAmount;
    @ApiModelProperty(value = "采购数量")
    @TableField("purchase_count")
@@ -67,6 +67,6 @@
    @ApiModelProperty(value = "总价")
    @TableField("total_price")
    private Double totalPrice;
    private BigDecimal totalPrice;
}
ruoyi-system/src/main/java/com/ruoyi/system/model/TErpSupplierOutbound.java
@@ -43,7 +43,7 @@
    @ApiModelProperty(value = "出库总价")
    @TableField("total_money")
    private Double totalMoney;
    private BigDecimal totalMoney;
    @ApiModelProperty(value = "出库单号")
    @TableField("outbound_number")
ruoyi-system/src/main/java/com/ruoyi/system/model/TErpSupplierOutboundGoods.java
@@ -48,7 +48,7 @@
    @ApiModelProperty(value = "总价")
    @TableField("total_price")
    private Double totalPrice;
    private BigDecimal totalPrice;
}
ruoyi-system/src/main/java/com/ruoyi/system/model/TErpSupplierWarehousing.java
@@ -51,10 +51,10 @@
    @ApiModelProperty(value = "单价")
    @TableField("unit_amount")
    private Double unitAmount;
    private BigDecimal unitAmount;
    @ApiModelProperty(value = "总价")
    @TableField("total_price")
    private Double totalPrice;
    private BigDecimal totalPrice;
}
ruoyi-system/src/main/java/com/ruoyi/system/model/TErpSupplierWarehousingBatch.java
@@ -4,6 +4,7 @@
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@@ -44,10 +45,12 @@
    private String batchNumber;
    @ApiModelProperty(value = "生产日期")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @TableField("production_date")
    private LocalDateTime productionDate;
    @ApiModelProperty(value = "有效日期")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @TableField("expiry_date")
    private LocalDateTime expiryDate;
ruoyi-system/src/main/java/com/ruoyi/system/model/TSysAppUser.java
@@ -1,6 +1,7 @@
package com.ruoyi.system.model;
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.domain.BaseModel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
@@ -38,6 +39,7 @@
    private String phone;
    @ApiModelProperty(value = "出生日期")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @TableField("birth_time")
    private LocalDateTime birthTime;
ruoyi-system/src/main/java/com/ruoyi/system/model/TSysGoods.java
@@ -35,11 +35,11 @@
    @ApiModelProperty(value = "所需积分")
    @TableField("required_points")
    private Double requiredPoints;
    private BigDecimal requiredPoints;
    @ApiModelProperty(value = "零售价")
    @TableField("retail_price")
    private Double retailPrice;
    private BigDecimal retailPrice;
    @ApiModelProperty(value = "商品总数")
    @TableField("goods_total")
ruoyi-system/src/main/java/com/ruoyi/system/model/TSysGoodsExchange.java
@@ -1,6 +1,7 @@
package com.ruoyi.system.model;
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.domain.BaseModel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
@@ -50,6 +51,7 @@
    private Integer usePoints;
    @ApiModelProperty(value = "兑换时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @TableField("exchange_time")
    private LocalDateTime exchangeTime;
ruoyi-system/src/main/java/com/ruoyi/system/model/TSysLive.java
@@ -1,6 +1,7 @@
package com.ruoyi.system.model;
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.domain.BaseModel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
@@ -42,10 +43,12 @@
    private String liveIntroduction;
    @ApiModelProperty(value = "开始时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @TableField("start_time")
    private LocalDateTime startTime;
    @ApiModelProperty(value = "结束时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @TableField("end_time")
    private LocalDateTime endTime;
ruoyi-system/src/main/java/com/ruoyi/system/model/TSysOrder.java
@@ -1,6 +1,7 @@
package com.ruoyi.system.model;
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.domain.BaseModel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
@@ -8,6 +9,7 @@
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
/**
@@ -43,9 +45,10 @@
    @ApiModelProperty(value = "订单总价")
    @TableField("total_money")
    private Double totalMoney;
    private BigDecimal totalMoney;
    @ApiModelProperty(value = "检查时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @TableField("check_time")
    private LocalDateTime checkTime;
ruoyi-system/src/main/java/com/ruoyi/system/model/TSysOrderGoods.java
@@ -55,6 +55,6 @@
    @ApiModelProperty(value = "售价")
    @TableField("sale_amount")
    private Double saleAmount;
    private BigDecimal saleAmount;
}
ruoyi-system/src/main/java/com/ruoyi/system/query/TCrmBranchQuery.java
New file
@@ -0,0 +1,36 @@
package com.ruoyi.system.query;
import com.baomidou.mybatisplus.annotation.TableField;
import com.ruoyi.common.core.domain.BasePage;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
@Data
@ApiModel(value = "crm分公司查询参数TCrmBranchQuery")
public class TCrmBranchQuery extends BasePage {
    @ApiModelProperty(value = "分公司名称")
    private String branchName;
    @ApiModelProperty(value = "负责人姓名")
    private String userName;
    @ApiModelProperty(value = "电话")
    private String phone;
    @ApiModelProperty(value = "状态 1=使用中 2=已冻结")
    private Integer status;
    @ApiModelProperty(value = "省份code")
    private String provinceCode;
    @ApiModelProperty(value = "城市code")
    private String cityCode;
    @ApiModelProperty(value = "分公司id,前端忽略")
    private List<String> branchIds;
}
ruoyi-system/src/main/java/com/ruoyi/system/service/TCrmBranchService.java
@@ -1,7 +1,13 @@
package com.ruoyi.system.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.common.basic.PageInfo;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.system.dto.TCrmBranchDTO;
import com.ruoyi.system.model.TCrmBranch;
import com.ruoyi.system.model.TCrmDevice;
import com.ruoyi.system.query.TCrmBranchQuery;
import com.ruoyi.system.vo.TCrmBranchVO;
/**
 * <p>
@@ -13,4 +19,23 @@
 */
public interface TCrmBranchService extends IService<TCrmBranch> {
    /**
     * 分页列表
     * @param query
     * @return
     */
    PageInfo<TCrmBranchVO> pageList(TCrmBranchQuery query);
    /**
     * 添加
     * @param dto
     * @return
     */
    R<Boolean> add(TCrmBranchDTO dto);
    /**
     * 判断分类是否存在
     * @param dto
     * @return
     */
    boolean isExit(TCrmBranchDTO dto);
}
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TCrmBranchServiceImpl.java
@@ -1,10 +1,26 @@
package com.ruoyi.system.service.impl;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ruoyi.common.basic.PageInfo;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.utils.StringUtils;
import com.ruoyi.system.dto.TCrmBranchDTO;
import com.ruoyi.system.mapper.TCrmBranchAreaMapper;
import com.ruoyi.system.mapper.TCrmBranchMapper;
import com.ruoyi.system.model.TCrmBranch;
import com.ruoyi.system.model.TCrmBranchArea;
import com.ruoyi.system.model.TCrmDevice;
import com.ruoyi.system.query.TCrmBranchQuery;
import com.ruoyi.system.service.TCrmBranchService;
import com.ruoyi.system.vo.TCrmBranchVO;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.util.CollectionUtils;
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
/**
 * <p>
@@ -17,4 +33,59 @@
@Service
public class TCrmBranchServiceImpl extends ServiceImpl<TCrmBranchMapper, TCrmBranch> implements TCrmBranchService {
    @Autowired
    private TCrmBranchAreaMapper crmBranchAreaMapper;
    @Override
    public PageInfo<TCrmBranchVO> pageList(TCrmBranchQuery query) {
        List<TCrmBranchArea> crmBranchAreas = new ArrayList<>();
        if(StringUtils.isNotEmpty(query.getCityCode())){
            crmBranchAreas = crmBranchAreaMapper.selectList(Wrappers.lambdaQuery(TCrmBranchArea.class)
                    .eq(TCrmBranchArea::getCityCode, query.getCityCode()));
        }
        if(!StringUtils.isNotEmpty(query.getCityCode()) && StringUtils.isNotEmpty(query.getProvinceCode())){
            crmBranchAreas = crmBranchAreaMapper.selectList(Wrappers.lambdaQuery(TCrmBranchArea.class)
                    .eq(TCrmBranchArea::getProvinceCode, query.getProvinceCode()));
        }
        if(!CollectionUtils.isEmpty(crmBranchAreas)){
            List<String> branchIds = crmBranchAreas.stream().map(TCrmBranchArea::getBranchId).collect(Collectors.toList());
            query.setBranchIds(branchIds);
        }
        PageInfo<TCrmBranchVO> pageInfo = new PageInfo<>(query.getPageNum(), query.getPageSize());
        List<TCrmBranchVO> list = this.baseMapper.pageList(query,pageInfo);
        if(CollectionUtils.isEmpty(list)){
            return pageInfo;
        }
        List<String> branchIds = list.stream().map(TCrmBranchVO::getId).collect(Collectors.toList());
        List<TCrmBranchArea> crmBranchAreaList = crmBranchAreaMapper.selectList(Wrappers.lambdaQuery(TCrmBranchArea.class)
                .in(TCrmBranchArea::getBranchId, branchIds));
        for (TCrmBranchVO tCrmBranchVO : list) {
            List<TCrmBranchArea> tCrmBranchAreas = crmBranchAreaList.stream().filter(t -> t.getBranchId().equals(tCrmBranchVO.getId())).collect(Collectors.toList());
            if(!CollectionUtils.isEmpty(tCrmBranchAreas)){
                tCrmBranchVO.setProvinceName(tCrmBranchAreas.get(0).getProvinceName());
            }
        }
        pageInfo.setRecords(list);
        return pageInfo;
    }
    @Override
    public R<Boolean> add(TCrmBranchDTO dto) {
        if (isExit(dto)) {
            return R.fail("crm分公司管理名称已存在");
        }
        return null;
    }
    @Override
    public boolean isExit(TCrmBranchDTO dto) {
        if(StringUtils.isNotEmpty(dto.getId())){
            // 修改
            return this.count(Wrappers.lambdaQuery(TCrmBranch.class).ne(TCrmBranch::getId, dto.getId()).eq(TCrmBranch::getBranchName, dto.getBranchName())) > 0;
        }else {
            // 新增
            return this.count(Wrappers.lambdaQuery(TCrmBranch.class).eq(TCrmBranch::getBranchName, dto.getBranchName())) > 0;
        }
    }
}
ruoyi-system/src/main/java/com/ruoyi/system/vo/TCrmBranchVO.java
New file
@@ -0,0 +1,15 @@
package com.ruoyi.system.vo;
import com.ruoyi.system.model.TCrmBranch;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
@ApiModel(value = "crm分公司管理VO")
public class TCrmBranchVO extends TCrmBranch {
    @ApiModelProperty(value = "省份")
    private String provinceName;
}
ruoyi-system/src/main/resources/mapper/system/TCrmBranchMapper.xml
@@ -9,8 +9,8 @@
        <result column="branch_name" property="branchName" />
        <result column="user_name" property="userName" />
        <result column="phone" property="phone" />
        <result column="money_commiss" property="moneyCommiss" />
        <result column="points_commiss" property="pointsCommiss" />
        <result column="money_commission" property="moneyCommission" />
        <result column="points_commission" property="pointsCommission" />
        <result column="user_points" property="userPoints" />
        <result column="status" property="status" />
        <result column="create_time" property="createTime" />
@@ -22,7 +22,34 @@
    <!-- 通用查询结果列 -->
    <sql id="Base_Column_List">
        id, user_id, branch_name, user_name, phone, money_commiss, points_commiss, user_points, status, create_time, update_time, create_by, update_by, disabled
        id, user_id, branch_name, user_name, phone, money_commission, points_commission, user_points, status, create_time, update_time, create_by, update_by, disabled
    </sql>
    <select id="pageList" resultType="com.ruoyi.system.vo.TCrmBranchVO">
        select id, user_id, branch_name, user_name, phone, money_commission, points_commission,
               user_points, status, create_time, update_time, create_by, update_by, disabled
        from t_crm_branch
        <where>
            <if test="query.branchName != null and query.branchName != ''">
                and branch_name like concat('%',#{query.branchName},'%')
            </if>
            <if test="query.userName != null and query.userName != ''">
                and user_name like concat('%',#{query.userName},'%')
            </if>
            <if test="query.phone != null and query.phone != ''">
                and phone like concat('%',#{query.phone},'%')
            </if>
            <if test="query.status != null">
                and status = #{query.status}
            </if>
            <if test="query.branchIds != null and query.branchIds.size()>0">
                and id in
                <foreach item="item" collection="query.branchIds" separator="," open="(" close=")" index="">
                    #{item}
                </foreach>
            </if>
            AND disabled = ${@com.ruoyi.common.enums.DisabledEnum@NO.getCode()}
        </where>
        ORDER BY create_time DESC
    </select>
</mapper>