-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
{
+ if (params[k] === undefined || params[k] === null || params[k] === '') {
+ delete params[k];
+ }
+ });
getExternalIntegralLog(params)
.then((res) => {
@@ -195,9 +248,14 @@ export default {
this.getList();
},
handleReset() {
+ this.searchForm.uidStr = '';
+ this.searchForm.nickName = '';
+ this.searchForm.phone = '';
this.searchForm.dateLimit = '';
this.searchForm.page = 1;
this.timeVal = [];
+ this.uid = null;
+ this.userInfo = { nickname: '', integral: null, selfBonus: null };
this.getList();
},
onchangeTime(e) {
@@ -217,8 +275,17 @@ export default {
this.$router.push('/integral-external/user');
},
linkTypeFilter(type) {
- const typeMap = { order: '订单', sign: '签到', system: '系统' };
- return typeMap[type] || type || '-';
+ if (type == null || type === '') return '-';
+ const raw = String(type).trim();
+ if (!raw) return '-';
+ const key = raw.toLowerCase();
+ const typeMap = {
+ order: '订单',
+ sign: '签到',
+ system: '系统',
+ selfbonus: '个人奖金',
+ };
+ return typeMap[key] || `其他(${raw})`;
},
statusFilter(status) {
const statusMap = { 1: '订单创建', 2: '冻结期', 3: '完成', 4: '失效' };
@@ -288,4 +355,14 @@ export default {
.block {
text-align: right;
}
+.filter-input {
+ width: 180px;
+}
+.overview-card--all .hint-text {
+ display: block;
+ margin-top: 8px;
+ font-size: 13px;
+ color: #909399;
+ font-weight: normal;
+}
diff --git a/backend/crmeb-admin/src/main/java/com/zbkj/admin/controller/ExternalIntegralController.java b/backend/crmeb-admin/src/main/java/com/zbkj/admin/controller/ExternalIntegralController.java
index 7198bc7..8f3b57f 100644
--- a/backend/crmeb-admin/src/main/java/com/zbkj/admin/controller/ExternalIntegralController.java
+++ b/backend/crmeb-admin/src/main/java/com/zbkj/admin/controller/ExternalIntegralController.java
@@ -1,5 +1,6 @@
package com.zbkj.admin.controller;
+import cn.hutool.core.collection.CollUtil;
import com.zbkj.common.page.CommonPage;
import com.zbkj.common.request.*;
import com.zbkj.common.response.StoreOrderDetailResponse;
@@ -69,7 +70,7 @@ public class ExternalIntegralController {
@Validated StoreOrderSearchRequest request,
@Validated PageParamRequest pageParamRequest) {
CommonPage restPage =
- CommonPage.restPage(storeOrderService.getAdminList(request, pageParamRequest));
+ storeOrderService.getAdminList(request, pageParamRequest);
return CommonResult.success(restPage);
}
@@ -87,6 +88,9 @@ public class ExternalIntegralController {
@Validated PageParamRequest pageParamRequest) {
CommonPage restPage =
CommonPage.restPage(userService.getList(request, pageParamRequest));
+ if (CollUtil.isNotEmpty(restPage.getList())) {
+ userService.fillWaSelfBonus(restPage.getList());
+ }
return CommonResult.success(restPage);
}
}
diff --git a/backend/crmeb-common/src/main/java/com/zbkj/common/request/AdminIntegralSearchRequest.java b/backend/crmeb-common/src/main/java/com/zbkj/common/request/AdminIntegralSearchRequest.java
index e341787..f10e77b 100644
--- a/backend/crmeb-common/src/main/java/com/zbkj/common/request/AdminIntegralSearchRequest.java
+++ b/backend/crmeb-common/src/main/java/com/zbkj/common/request/AdminIntegralSearchRequest.java
@@ -37,4 +37,10 @@ public class AdminIntegralSearchRequest implements Serializable {
@ApiModelProperty(value = "用户id")
private Integer uid;
+
+ @ApiModelProperty(value = "用户名称(昵称,模糊匹配)")
+ private String nickName;
+
+ @ApiModelProperty(value = "用户手机号(模糊匹配)")
+ private String phone;
}
diff --git a/backend/crmeb-common/src/main/java/com/zbkj/common/response/StoreOrderDetailResponse.java b/backend/crmeb-common/src/main/java/com/zbkj/common/response/StoreOrderDetailResponse.java
index a787455..926d5a6 100644
--- a/backend/crmeb-common/src/main/java/com/zbkj/common/response/StoreOrderDetailResponse.java
+++ b/backend/crmeb-common/src/main/java/com/zbkj/common/response/StoreOrderDetailResponse.java
@@ -123,4 +123,16 @@ public class StoreOrderDetailResponse implements Serializable {
@ApiModelProperty(value = "物流状态/出库状态:0-未出库,1-已出库")
private Integer deliveryStatus;
+
+ @ApiModelProperty(value = "用户id")
+ private Integer uid;
+
+ @ApiModelProperty(value = "用户手机号")
+ private String userPhone;
+
+ @ApiModelProperty(value = "用户昵称")
+ private String nickname;
+
+ @ApiModelProperty(value = "使用积分")
+ private Integer useIntegral;
}
diff --git a/backend/crmeb-common/src/main/java/com/zbkj/common/response/UserResponse.java b/backend/crmeb-common/src/main/java/com/zbkj/common/response/UserResponse.java
index 4faab34..e7b3e34 100644
--- a/backend/crmeb-common/src/main/java/com/zbkj/common/response/UserResponse.java
+++ b/backend/crmeb-common/src/main/java/com/zbkj/common/response/UserResponse.java
@@ -92,6 +92,9 @@ public class UserResponse {
@ApiModelProperty(value = "用户剩余积分(支持小数点后3位)")
private BigDecimal integral;
+ @ApiModelProperty(value = "个人奖金(寄卖 wa_users.self_bonus,与 uid 对应 wa_users.id)")
+ private BigDecimal selfBonus;
+
@ApiModelProperty(value = "用户剩余经验")
private Integer experience;
diff --git a/backend/crmeb-service/src/main/java/com/zbkj/service/service/UserService.java b/backend/crmeb-service/src/main/java/com/zbkj/service/service/UserService.java
index fb6be3c..085f51c 100644
--- a/backend/crmeb-service/src/main/java/com/zbkj/service/service/UserService.java
+++ b/backend/crmeb-service/src/main/java/com/zbkj/service/service/UserService.java
@@ -33,6 +33,11 @@ public interface UserService extends IService {
*/
PageInfo getList(UserSearchRequest request, PageParamRequest pageParamRequest);
+ /**
+ * 按 eb_user.uid = wa_users.id 批量填充寄卖个人奖金(wa_users.self_bonus)
+ */
+ void fillWaSelfBonus(List users);
+
/**
* 操作积分、余额
*/
@@ -260,6 +265,13 @@ public interface UserService extends IService {
*/
List findIdListLikeName(String nikeName);
+ /**
+ * 根据手机号模糊匹配用户,返回 uid 集合
+ * @param phone 手机号关键字
+ * @return uid 列表
+ */
+ List findIdListLikePhone(String phone);
+
/**
* 清除对应的用户等级
* @param levelId 等级id
diff --git a/backend/crmeb-service/src/main/java/com/zbkj/service/service/impl/StoreOrderServiceImpl.java b/backend/crmeb-service/src/main/java/com/zbkj/service/service/impl/StoreOrderServiceImpl.java
index c4ae5ac..3b394f5 100644
--- a/backend/crmeb-service/src/main/java/com/zbkj/service/service/impl/StoreOrderServiceImpl.java
+++ b/backend/crmeb-service/src/main/java/com/zbkj/service/service/impl/StoreOrderServiceImpl.java
@@ -168,10 +168,11 @@ public class StoreOrderServiceImpl extends ServiceImpl getAdminList(StoreOrderSearchRequest request, PageParamRequest pageParamRequest) {
Page