From 2e5ec4c7c528437a20fd7212096dedd26ed0f5cd Mon Sep 17 00:00:00 2001 From: liujie <1793218484@qq.com> Date: 星期二, 02 九月 2025 15:36:09 +0800 Subject: [PATCH] Merge branch 'master' of http://120.76.84.145:10101/gitblit/r/java/haizhentong --- ruoyi-system/src/main/java/com/ruoyi/system/model/TSysOrderGoods.java | 2 ruoyi-system/src/main/java/com/ruoyi/system/vo/TCrmBranchVO.java | 15 ++ ruoyi-system/src/main/java/com/ruoyi/system/service/TCrmBranchService.java | 25 +++ ruoyi-system/src/main/java/com/ruoyi/system/model/TErpClinicWarehousing.java | 4 ruoyi-system/src/main/java/com/ruoyi/system/model/TErpIssueReporting.java | 2 ruoyi-system/src/main/java/com/ruoyi/system/model/TSysAppUser.java | 2 ruoyi-system/src/main/java/com/ruoyi/system/model/TErpGoods.java | 6 ruoyi-system/src/main/java/com/ruoyi/system/model/TErpSupplierOutbound.java | 2 ruoyi-system/src/main/java/com/ruoyi/system/model/TErpSupplierOutboundGoods.java | 2 ruoyi-system/src/main/java/com/ruoyi/system/model/TErpClinicOutbound.java | 2 ruoyi-system/src/main/java/com/ruoyi/system/model/TSysGoods.java | 4 ruoyi-system/src/main/java/com/ruoyi/system/model/TSysLive.java | 3 ruoyi-system/src/main/java/com/ruoyi/system/mapper/TCrmBranchMapper.java | 13 + ruoyi-system/src/main/java/com/ruoyi/system/model/TCrmSalesperson.java | 5 ruoyi-system/src/main/java/com/ruoyi/system/model/TSysGoodsExchange.java | 2 ruoyi-system/src/main/java/com/ruoyi/system/model/TErpProcurement.java | 2 ruoyi-system/src/main/java/com/ruoyi/system/model/TCrmBranch.java | 9 ruoyi-system/src/main/java/com/ruoyi/system/model/TCrmBranchSalary.java | 4 ruoyi-system/src/main/java/com/ruoyi/system/dto/TCrmBranchDTO.java | 25 +++ ruoyi-system/src/main/java/com/ruoyi/system/model/TErpSupplierWarehousingBatch.java | 3 ruoyi-system/src/main/java/com/ruoyi/system/model/TSysOrder.java | 5 ruoyi-system/src/main/java/com/ruoyi/system/query/TCrmBranchQuery.java | 36 +++++ ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TCrmBranchController.java | 94 +++++++++++++ ruoyi-system/src/main/java/com/ruoyi/system/model/TErpProcurementGoods.java | 6 ruoyi-system/src/main/java/com/ruoyi/system/model/TCrmClinic.java | 2 ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TCrmBranchServiceImpl.java | 71 ++++++++++ ruoyi-system/src/main/java/com/ruoyi/system/model/TCrmBranchArea.java | 2 ruoyi-system/src/main/java/com/ruoyi/system/model/TErpClinicOutboundGoods.java | 2 ruoyi-system/src/main/java/com/ruoyi/system/model/TErpMaintenanceReminder.java | 2 ruoyi-system/src/main/java/com/ruoyi/system/model/TErpSupplierWarehousing.java | 4 ruoyi-system/src/main/resources/mapper/system/TCrmBranchMapper.xml | 33 ++++ ruoyi-system/src/main/java/com/ruoyi/system/model/TErpClinicWarehousingBatch.java | 3 32 files changed, 358 insertions(+), 34 deletions(-) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TCrmBranchController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TCrmBranchController.java index c939fb2..6788fee 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TCrmBranchController.java +++ b/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)); + } + } diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/dto/TCrmBranchDTO.java b/ruoyi-system/src/main/java/com/ruoyi/system/dto/TCrmBranchDTO.java new file mode 100644 index 0000000..623cf75 --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/system/dto/TCrmBranchDTO.java @@ -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; + +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/mapper/TCrmBranchMapper.java b/ruoyi-system/src/main/java/com/ruoyi/system/mapper/TCrmBranchMapper.java index 81c674f..547fe78 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/mapper/TCrmBranchMapper.java +++ b/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); } diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/model/TCrmBranch.java b/ruoyi-system/src/main/java/com/ruoyi/system/model/TCrmBranch.java index 11792a3..68838ac 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/model/TCrmBranch.java +++ b/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") diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/model/TCrmBranchArea.java b/ruoyi-system/src/main/java/com/ruoyi/system/model/TCrmBranchArea.java index 8cd0adb..03a74de 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/model/TCrmBranchArea.java +++ b/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; diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/model/TCrmBranchSalary.java b/ruoyi-system/src/main/java/com/ruoyi/system/model/TCrmBranchSalary.java index ce41558..866f966 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/model/TCrmBranchSalary.java +++ b/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; } diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/model/TCrmClinic.java b/ruoyi-system/src/main/java/com/ruoyi/system/model/TCrmClinic.java index 3cba3f0..4bf3bd8 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/model/TCrmClinic.java +++ b/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") diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/model/TCrmSalesperson.java b/ruoyi-system/src/main/java/com/ruoyi/system/model/TCrmSalesperson.java index 2a1e7fe..697f79d 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/model/TCrmSalesperson.java +++ b/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") diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/model/TErpClinicOutbound.java b/ruoyi-system/src/main/java/com/ruoyi/system/model/TErpClinicOutbound.java index 5a485cd..1b34180 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/model/TErpClinicOutbound.java +++ b/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") diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/model/TErpClinicOutboundGoods.java b/ruoyi-system/src/main/java/com/ruoyi/system/model/TErpClinicOutboundGoods.java index 7835f90..a595a2e 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/model/TErpClinicOutboundGoods.java +++ b/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; } diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/model/TErpClinicWarehousing.java b/ruoyi-system/src/main/java/com/ruoyi/system/model/TErpClinicWarehousing.java index 7d635b3..5e93e1d 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/model/TErpClinicWarehousing.java +++ b/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") diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/model/TErpClinicWarehousingBatch.java b/ruoyi-system/src/main/java/com/ruoyi/system/model/TErpClinicWarehousingBatch.java index a25bb39..a5d2717 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/model/TErpClinicWarehousingBatch.java +++ b/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; diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/model/TErpGoods.java b/ruoyi-system/src/main/java/com/ruoyi/system/model/TErpGoods.java index d87c59c..7970679 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/model/TErpGoods.java +++ b/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; diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/model/TErpIssueReporting.java b/ruoyi-system/src/main/java/com/ruoyi/system/model/TErpIssueReporting.java index 7ceee7c..6784a98 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/model/TErpIssueReporting.java +++ b/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; diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/model/TErpMaintenanceReminder.java b/ruoyi-system/src/main/java/com/ruoyi/system/model/TErpMaintenanceReminder.java index c0850ab..d4f56a2 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/model/TErpMaintenanceReminder.java +++ b/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; diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/model/TErpProcurement.java b/ruoyi-system/src/main/java/com/ruoyi/system/model/TErpProcurement.java index f61de6e..01dcea2 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/model/TErpProcurement.java +++ b/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") diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/model/TErpProcurementGoods.java b/ruoyi-system/src/main/java/com/ruoyi/system/model/TErpProcurementGoods.java index d9a56c3..92d764c 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/model/TErpProcurementGoods.java +++ b/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; } diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/model/TErpSupplierOutbound.java b/ruoyi-system/src/main/java/com/ruoyi/system/model/TErpSupplierOutbound.java index daf678b..020c391 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/model/TErpSupplierOutbound.java +++ b/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") diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/model/TErpSupplierOutboundGoods.java b/ruoyi-system/src/main/java/com/ruoyi/system/model/TErpSupplierOutboundGoods.java index 01e8b1b..c0f9a5f 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/model/TErpSupplierOutboundGoods.java +++ b/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; } diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/model/TErpSupplierWarehousing.java b/ruoyi-system/src/main/java/com/ruoyi/system/model/TErpSupplierWarehousing.java index 8c31c93..61e5bcc 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/model/TErpSupplierWarehousing.java +++ b/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; } diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/model/TErpSupplierWarehousingBatch.java b/ruoyi-system/src/main/java/com/ruoyi/system/model/TErpSupplierWarehousingBatch.java index 4fb85ad..97b84d7 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/model/TErpSupplierWarehousingBatch.java +++ b/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; diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/model/TSysAppUser.java b/ruoyi-system/src/main/java/com/ruoyi/system/model/TSysAppUser.java index f0973f4..bb307db 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/model/TSysAppUser.java +++ b/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; diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/model/TSysGoods.java b/ruoyi-system/src/main/java/com/ruoyi/system/model/TSysGoods.java index 9dbb0d8..ff6fc60 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/model/TSysGoods.java +++ b/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") diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/model/TSysGoodsExchange.java b/ruoyi-system/src/main/java/com/ruoyi/system/model/TSysGoodsExchange.java index 8e702bb..e33d2e7 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/model/TSysGoodsExchange.java +++ b/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; diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/model/TSysLive.java b/ruoyi-system/src/main/java/com/ruoyi/system/model/TSysLive.java index 6bf1576..cadf707 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/model/TSysLive.java +++ b/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; diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/model/TSysOrder.java b/ruoyi-system/src/main/java/com/ruoyi/system/model/TSysOrder.java index fac0bb6..f829a4c 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/model/TSysOrder.java +++ b/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; diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/model/TSysOrderGoods.java b/ruoyi-system/src/main/java/com/ruoyi/system/model/TSysOrderGoods.java index be288da..676b856 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/model/TSysOrderGoods.java +++ b/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; } diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/query/TCrmBranchQuery.java b/ruoyi-system/src/main/java/com/ruoyi/system/query/TCrmBranchQuery.java new file mode 100644 index 0000000..37149e5 --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/system/query/TCrmBranchQuery.java @@ -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; + +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/TCrmBranchService.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/TCrmBranchService.java index 7e19d23..38efae4 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/service/TCrmBranchService.java +++ b/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); } diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TCrmBranchServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TCrmBranchServiceImpl.java index 37d6abd..cf53135 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TCrmBranchServiceImpl.java +++ b/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; + } + } } diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/vo/TCrmBranchVO.java b/ruoyi-system/src/main/java/com/ruoyi/system/vo/TCrmBranchVO.java new file mode 100644 index 0000000..8b16907 --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/system/vo/TCrmBranchVO.java @@ -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; + +} diff --git a/ruoyi-system/src/main/resources/mapper/system/TCrmBranchMapper.xml b/ruoyi-system/src/main/resources/mapper/system/TCrmBranchMapper.xml index 0395afd..6184c2e 100644 --- a/ruoyi-system/src/main/resources/mapper/system/TCrmBranchMapper.xml +++ b/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> -- Gitblit v1.7.1