Date: Thu, 18 Jan 2024 00:00:42 +0800
Subject: [PATCH 15/27] =?UTF-8?q?=E2=9C=A8=20MALL=EF=BC=9A=E6=B8=85?=
=?UTF-8?q?=E7=90=86=E5=A4=9A=E4=BD=99=E7=9A=84=20MemberStatisticsDO=20?=
=?UTF-8?q?=E7=B1=BB?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../dataobject/bargain/BargainRecordDO.java | 2 +-
.../dataobject/member/MemberStatisticsDO.java | 70 -------------------
2 files changed, 1 insertion(+), 71 deletions(-)
delete mode 100644 yudao-module-mall/yudao-module-statistics-biz/src/main/java/cn/iocoder/yudao/module/statistics/dal/dataobject/member/MemberStatisticsDO.java
diff --git a/yudao-module-mall/yudao-module-promotion-biz/src/main/java/cn/iocoder/yudao/module/promotion/dal/dataobject/bargain/BargainRecordDO.java b/yudao-module-mall/yudao-module-promotion-biz/src/main/java/cn/iocoder/yudao/module/promotion/dal/dataobject/bargain/BargainRecordDO.java
index ff46cb665..e5f574dd6 100644
--- a/yudao-module-mall/yudao-module-promotion-biz/src/main/java/cn/iocoder/yudao/module/promotion/dal/dataobject/bargain/BargainRecordDO.java
+++ b/yudao-module-mall/yudao-module-promotion-biz/src/main/java/cn/iocoder/yudao/module/promotion/dal/dataobject/bargain/BargainRecordDO.java
@@ -63,7 +63,7 @@ public class BargainRecordDO extends BaseDO {
*
* 砍价成功的条件是:(2 选 1)
* 1. 砍价到 {@link BargainActivityDO#getBargainMinPrice()} 底价
- * 2. 助力人数到达 {@link BargainActivityDO#getUserSize()} 人
+ * 2. 助力人数到达 {@link BargainActivityDO#getHelpMaxCount()} 人
*
* 枚举 {@link BargainRecordStatusEnum}
*/
diff --git a/yudao-module-mall/yudao-module-statistics-biz/src/main/java/cn/iocoder/yudao/module/statistics/dal/dataobject/member/MemberStatisticsDO.java b/yudao-module-mall/yudao-module-statistics-biz/src/main/java/cn/iocoder/yudao/module/statistics/dal/dataobject/member/MemberStatisticsDO.java
deleted file mode 100644
index af980b5c1..000000000
--- a/yudao-module-mall/yudao-module-statistics-biz/src/main/java/cn/iocoder/yudao/module/statistics/dal/dataobject/member/MemberStatisticsDO.java
+++ /dev/null
@@ -1,70 +0,0 @@
-package cn.iocoder.yudao.module.statistics.dal.dataobject.member;
-
-import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
-import com.baomidou.mybatisplus.annotation.KeySequence;
-import com.baomidou.mybatisplus.annotation.TableId;
-import com.baomidou.mybatisplus.annotation.TableName;
-import lombok.*;
-
-import java.time.LocalDateTime;
-
-/**
- * 会员统计 DO
- *
- * 以天为维度,统计全部的数据
- *
- * @author 芋道源码
- */
-@TableName("member_statistics")
-@KeySequence("member_statistics_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
-@Data
-@EqualsAndHashCode(callSuper = true)
-@ToString(callSuper = true)
-@Builder
-@NoArgsConstructor
-@AllArgsConstructor
-public class MemberStatisticsDO extends BaseDO {
-
- /**
- * 编号,主键自增
- */
- @TableId
- private Long id;
-
- /**
- * 统计日期
- */
- private LocalDateTime time;
-
- /**
- * 注册用户数量
- */
- private Integer userRegisterCount;
- /**
- * 访问用户数量(UV)
- */
- private Integer userVisitCount;
- /**
- * 访问页面数量(PV)
- */
- private Integer pageVisitCount;
-
- /**
- * 充值用户数量
- */
- private Integer rechargeUserCount;
-
- /**
- * 创建订单用户数
- */
- private Integer orderCreateUserCount;
- /**
- * 支付订单用户数
- */
- private Integer orderPayUserCount;
- /**
- * 总支付金额,单位:分
- */
- private Integer orderPayPrice;
-
-}
From 867d8bc3cd390312bd7f2abbc44eb8f7312de20f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?jay=E6=B5=85=E8=93=9D?= <565215951@qq.com>
Date: Thu, 18 Jan 2024 03:43:47 +0000
Subject: [PATCH 16/27] =?UTF-8?q?update=20sql/mysql/ruoyi-vue-pro.sql.=20?=
=?UTF-8?q?=E6=95=B0=E6=8D=AE=E5=BA=93=E7=BC=BA=E5=B0=91trade:order:query?=
=?UTF-8?q?=20=E5=92=8C=20trade:order:update=E6=9D=83=E9=99=90=EF=BC=8C?=
=?UTF-8?q?=E4=BC=9A=E5=AF=BC=E8=87=B4=E8=AE=A2=E5=8D=95=E7=9A=84=E5=8F=91?=
=?UTF-8?q?=E8=B4=A7=E5=92=8C=E6=9B=B4=E5=A4=9A=E6=8C=89=E9=92=AE=E6=97=A0?=
=?UTF-8?q?=E6=B3=95=E6=98=BE=E7=A4=BA=E3=80=82?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Signed-off-by: jay浅蓝 <565215951@qq.com>
---
sql/mysql/ruoyi-vue-pro.sql | 1 +
1 file changed, 1 insertion(+)
diff --git a/sql/mysql/ruoyi-vue-pro.sql b/sql/mysql/ruoyi-vue-pro.sql
index 98acf8be3..3a0a91228 100644
--- a/sql/mysql/ruoyi-vue-pro.sql
+++ b/sql/mysql/ruoyi-vue-pro.sql
@@ -2370,6 +2370,7 @@ INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_i
INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2369, '拼团记录', 'promotion:combination-record:query', 2, 2, 2303, 'record', 'ep:avatar', 'mall/promotion/combination/record/index.vue', 'PromotionCombinationRecord', 0, b'1', b'1', b'1', '1', '2023-10-08 07:10:22', '1', '2023-10-08 07:34:11', b'0');
INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2374, '会员统计', '', 2, 2, 2358, 'member', 'ep:avatar', 'statistics/member/index', 'MemberStatistics', 0, b'1', b'1', b'1', '', '2023-10-11 04:39:24', '1', '2023-10-11 12:50:22', b'0');
INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2375, '会员统计查询', 'statistics:member:query', 3, 1, 2374, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-10-11 04:39:24', '', '2023-10-11 04:39:24', b'0');
+--此处缺少trade:order:query 和 trade:order:update权限,会导致订单的发货和更多按钮无法显示。
INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2376, '订单核销', 'trade:order:pick-up', 3, 10, 2076, '', '', '', '', 0, b'1', b'1', b'1', '1', '2023-10-14 17:11:58', '1', '2023-10-14 17:11:58', b'0');
INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2377, '文章分类', '', 2, 0, 2387, 'article/category', 'fa:certificate', 'mall/promotion/article/category/index', 'ArticleCategory', 0, b'1', b'1', b'1', '', '2023-10-16 01:26:18', '1', '2023-10-16 09:38:26', b'0');
INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2378, '分类查询', 'promotion:article-category:query', 3, 1, 2377, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-10-16 01:26:18', '', '2023-10-16 01:26:18', b'0');
From ca552825168c74734088ed4694faff6d347f9d4b Mon Sep 17 00:00:00 2001
From: YunaiV
Date: Thu, 18 Jan 2024 12:06:14 +0800
Subject: [PATCH 17/27] =?UTF-8?q?=20CRM=EF=BC=9A=E5=95=86=E6=9C=BA=20code?=
=?UTF-8?q?=20review?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
sql/mysql/optinal/crm_20240114.sql | 34 +------------------
.../crm/enums/business/CrmBizEndStatus.java | 5 ++-
yudao-module-crm/yudao-module-crm-biz/pom.xml | 5 ---
.../CrmBusinessStatusTypeController.java | 20 ++++-------
.../vo/business/CrmBusinessSaveReqVO.java | 14 ++++----
.../product/CrmBusinessProductPageReqVO.java | 5 +--
.../vo/product/CrmBusinessProductRespVO.java | 3 --
.../product/CrmBusinessProductSaveReqVO.java | 15 ++++----
.../vo/status/CrmBusinessStatusSaveReqVO.java | 4 +--
.../type/CrmBusinessStatusTypeSaveReqVO.java | 2 +-
.../CrmBusinessProductConvert.java | 1 +
.../CrmBusinessStatusTypeConvert.java | 5 +--
.../dataobject/business/CrmBusinessDO.java | 9 +++--
.../business/CrmBusinessProductDO.java | 12 +++++--
.../business/CrmBusinessStatusDO.java | 4 +--
.../business/CrmBusinessStatusTypeDO.java | 2 +-
.../business/CrmBusinessProductMapper.java | 6 ++--
.../business/CrmBusinessStatusTypeMapper.java | 2 ++
.../dal/mysql/contract/CrmContractMapper.java | 2 +-
.../business/CrmBusinessServiceImpl.java | 8 +++++
20 files changed, 60 insertions(+), 98 deletions(-)
diff --git a/sql/mysql/optinal/crm_20240114.sql b/sql/mysql/optinal/crm_20240114.sql
index 24f25d4ef..50e462c81 100644
--- a/sql/mysql/optinal/crm_20240114.sql
+++ b/sql/mysql/optinal/crm_20240114.sql
@@ -20,36 +20,4 @@ CREATE TABLE `crm_business_product` (
`deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
`tenant_id` bigint(0) NOT NULL DEFAULT 1 COMMENT '租户编号',
PRIMARY KEY (`id`) USING BTREE
-) ENGINE = InnoDB AUTO_INCREMENT = 29 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '商机产品关联表' ROW_FORMAT = Dynamic;
-
--- ----------------------------
--- Table structure for crm_business_status
--- ----------------------------
-DROP TABLE IF EXISTS `crm_business_status`;
-CREATE TABLE `crm_business_status` (
- `id` bigint(0) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
- `type_id` bigint(0) NOT NULL COMMENT '状态类型编号',
- `name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '状态名',
- `percent` bigint(0) NULL DEFAULT NULL COMMENT '赢单率',
- `sort` int(0) NULL DEFAULT NULL COMMENT '排序',
- `tenant_id` bigint(0) NOT NULL DEFAULT 0 COMMENT '租户编号',
- PRIMARY KEY (`id`) USING BTREE
-) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '商机状态' ROW_FORMAT = Dynamic;
-
--- ----------------------------
--- Table structure for crm_business_status_type
--- ----------------------------
-DROP TABLE IF EXISTS `crm_business_status_type`;
-CREATE TABLE `crm_business_status_type` (
- `id` bigint(0) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
- `name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '状态类型名',
- `dept_ids` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '使用的部门编号',
- `status` int(0) NOT NULL DEFAULT 1 COMMENT '开启状态',
- `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者',
- `create_time` datetime(0) NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
- `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者',
- `update_time` datetime(0) NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '更新时间',
- `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
- `tenant_id` bigint(0) NOT NULL DEFAULT 0 COMMENT '租户编号',
- PRIMARY KEY (`id`) USING BTREE
-) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '商机状态类型' ROW_FORMAT = Dynamic;
+) ENGINE = InnoDB AUTO_INCREMENT = 29 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '商机产品关联表' ROW_FORMAT = Dynamic;
\ No newline at end of file
diff --git a/yudao-module-crm/yudao-module-crm-api/src/main/java/cn/iocoder/yudao/module/crm/enums/business/CrmBizEndStatus.java b/yudao-module-crm/yudao-module-crm-api/src/main/java/cn/iocoder/yudao/module/crm/enums/business/CrmBizEndStatus.java
index f84610e8d..55548dbff 100644
--- a/yudao-module-crm/yudao-module-crm-api/src/main/java/cn/iocoder/yudao/module/crm/enums/business/CrmBizEndStatus.java
+++ b/yudao-module-crm/yudao-module-crm-api/src/main/java/cn/iocoder/yudao/module/crm/enums/business/CrmBizEndStatus.java
@@ -1,6 +1,5 @@
package cn.iocoder.yudao.module.crm.enums.business;
-import cn.hutool.core.util.ObjUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.iocoder.yudao.framework.common.core.IntArrayValuable;
import lombok.Getter;
@@ -8,6 +7,7 @@ import lombok.RequiredArgsConstructor;
import java.util.Arrays;
+// TODO @lzxhqs:1)title、description、create 可以删除,非标准的 javadoc 注释哈,然后可以在类上加下这个类的注释;2)CrmBizEndStatus 改成 CrmBusinessEndStatus,非必要不缩写哈,可阅读比较重要
/**
* @author lzxhqs
* @version 1.0
@@ -18,12 +18,14 @@ import java.util.Arrays;
@RequiredArgsConstructor
@Getter
public enum CrmBizEndStatus implements IntArrayValuable {
+
WIN(1, "赢单"),
LOSE(2, "输单"),
INVALID(3, "无效");
public static final int[] ARRAYS = Arrays.stream(values()).mapToInt(CrmBizEndStatus::getStatus).toArray();
+ // TODO @lzxhqs:这里的方法,建议放到 49 行之后;一般类里是,静态变量,普通变量;静态方法;普通方法
public static boolean isWin(Integer status) {
return ObjectUtil.equal(WIN.getStatus(), status);
}
@@ -49,4 +51,5 @@ public enum CrmBizEndStatus implements IntArrayValuable {
public int[] array() {
return ARRAYS;
}
+
}
diff --git a/yudao-module-crm/yudao-module-crm-biz/pom.xml b/yudao-module-crm/yudao-module-crm-biz/pom.xml
index 1d74efbef..9e1a9e152 100644
--- a/yudao-module-crm/yudao-module-crm-biz/pom.xml
+++ b/yudao-module-crm/yudao-module-crm-biz/pom.xml
@@ -22,11 +22,6 @@
yudao-module-system-api
${revision}