From 9c5b8ea53fd630059570b100cedb2f6b22b897dd Mon Sep 17 00:00:00 2001 From: wangw <1594593906@qq.com> Date: Sat, 31 Jan 2026 14:37:03 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=86=E9=94=80=E5=85=B3=E7=B3=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/czg/account/entity/ShopUser.java | 19 ---- .../market/entity/MkDistributionInvite.java | 75 +++++++++++++ .../service/MkDistributionInviteService.java | 15 +++ .../main/resources/mapper/ShopUserMapper.xml | 21 ++-- .../mapper/MkDistributionInviteMapper.java | 14 +++ .../impl/MkDistributionInviteServiceImpl.java | 22 ++++ .../impl/MkDistributionUserServiceImpl.java | 103 ++++++++++-------- .../mapper/MkDistributionInviteMapper.xml | 7 ++ .../mapper/MkDistributionUserMapper.xml | 6 +- 9 files changed, 203 insertions(+), 79 deletions(-) create mode 100644 cash-common/cash-common-service/src/main/java/com/czg/market/entity/MkDistributionInvite.java create mode 100644 cash-common/cash-common-service/src/main/java/com/czg/market/service/MkDistributionInviteService.java create mode 100644 cash-service/market-service/src/main/java/com/czg/service/market/mapper/MkDistributionInviteMapper.java create mode 100644 cash-service/market-service/src/main/java/com/czg/service/market/service/impl/MkDistributionInviteServiceImpl.java create mode 100644 cash-service/market-service/src/main/resources/mapper/MkDistributionInviteMapper.xml diff --git a/cash-common/cash-common-service/src/main/java/com/czg/account/entity/ShopUser.java b/cash-common/cash-common-service/src/main/java/com/czg/account/entity/ShopUser.java index 1fb6dff35..9ee30362d 100644 --- a/cash-common/cash-common-service/src/main/java/com/czg/account/entity/ShopUser.java +++ b/cash-common/cash-common-service/src/main/java/com/czg/account/entity/ShopUser.java @@ -1,6 +1,5 @@ package com.czg.account.entity; -import com.alibaba.fastjson2.annotation.JSONField; import com.czg.utils.CzgRandomUtils; import com.mybatisflex.annotation.Column; import com.mybatisflex.annotation.Id; @@ -152,22 +151,6 @@ public class ShopUser implements Serializable { private LocalDateTime nextDeliverTime; // 是否分销员 private String distributionShops; - /** - * 上级分销员id - */ - private Long parentUserId; - /** - * 上上级分销员id - */ - private Long gradeUserId; - /** - * 一级分销收入 - */ - private BigDecimal oneIncome; - /** - * 二级分销收入 - */ - private BigDecimal twoIncome; private String memberCircleName; private Integer memberCircleReward; @@ -179,8 +162,6 @@ public class ShopUser implements Serializable { private Integer discount; @Column(ignore = true) private Integer isMemberPrice; - @JSONField(format = "yyyy-MM-dd HH:mm:ss") - private LocalDateTime inviteTime; /** * 添加或更新分销店铺:若shopId已存在(无论后缀),则替换为新的id_后缀;否则插入 diff --git a/cash-common/cash-common-service/src/main/java/com/czg/market/entity/MkDistributionInvite.java b/cash-common/cash-common-service/src/main/java/com/czg/market/entity/MkDistributionInvite.java new file mode 100644 index 000000000..c96824d36 --- /dev/null +++ b/cash-common/cash-common-service/src/main/java/com/czg/market/entity/MkDistributionInvite.java @@ -0,0 +1,75 @@ +package com.czg.market.entity; + +import com.mybatisflex.annotation.Id; +import com.mybatisflex.annotation.KeyType; +import com.mybatisflex.annotation.Table; +import java.io.Serializable; +import java.math.BigDecimal; +import java.time.LocalDateTime; + +import java.io.Serial; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * 全民股东邀请关系 实体类。 + * + * @author ww + * @since 2026-01-31 + */ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +@Table("mk_distribution_invite") +public class MkDistributionInvite implements Serializable { + + @Serial + private static final long serialVersionUID = 1L; + + @Id(keyType = KeyType.Auto) + private Long id; + + /** + * 店铺Id + */ + private Long shopId; + /** + * 用户Id + */ + private Long userId; + + /** + * 用户Id + */ + private Long shopUserId; + + /** + * 邀请人ID mk_distribution_user.id + */ + private Long parentUserId; + + /** + * 邀请人上级ID mk_distribution_user.id + */ + private Long gradeUserId; + + /** + * 一级分润 + */ + private BigDecimal oneIncome; + + /** + * 二级分润 + */ + private BigDecimal twoIncome; + + /** + * 邀请时间 + */ + private LocalDateTime inviteTime; + +} diff --git a/cash-common/cash-common-service/src/main/java/com/czg/market/service/MkDistributionInviteService.java b/cash-common/cash-common-service/src/main/java/com/czg/market/service/MkDistributionInviteService.java new file mode 100644 index 000000000..e2cd1aaf3 --- /dev/null +++ b/cash-common/cash-common-service/src/main/java/com/czg/market/service/MkDistributionInviteService.java @@ -0,0 +1,15 @@ +package com.czg.market.service; + +import com.mybatisflex.core.service.IService; +import com.czg.market.entity.MkDistributionInvite; + +/** + * 全民股东邀请关系 服务层。 + * + * @author ww + * @since 2026-01-31 + */ +public interface MkDistributionInviteService extends IService { + + MkDistributionInvite getByShopIdAndShopUserId(Long shopId, Long shopUserId); +} diff --git a/cash-service/account-service/src/main/resources/mapper/ShopUserMapper.xml b/cash-service/account-service/src/main/resources/mapper/ShopUserMapper.xml index 7bbf81fc6..7e195d2d6 100644 --- a/cash-service/account-service/src/main/resources/mapper/ShopUserMapper.xml +++ b/cash-service/account-service/src/main/resources/mapper/ShopUserMapper.xml @@ -18,7 +18,7 @@ and amount - #{money} >= 0 - update tb_shop_user + update mk_distribution_invite one_income = one_income + #{amount} @@ -27,7 +27,7 @@ two_income = two_income + #{amount} - where id = #{shopUserId} + where shop_user_id = #{shopUserId} and shop_id = #{shopId} @@ -256,10 +256,10 @@ diff --git a/cash-service/market-service/src/main/java/com/czg/service/market/mapper/MkDistributionInviteMapper.java b/cash-service/market-service/src/main/java/com/czg/service/market/mapper/MkDistributionInviteMapper.java new file mode 100644 index 000000000..606eb0b27 --- /dev/null +++ b/cash-service/market-service/src/main/java/com/czg/service/market/mapper/MkDistributionInviteMapper.java @@ -0,0 +1,14 @@ +package com.czg.service.market.mapper; + +import com.mybatisflex.core.BaseMapper; +import com.czg.market.entity.MkDistributionInvite; + +/** + * 全民股东邀请关系 映射层。 + * + * @author ww + * @since 2026-01-31 + */ +public interface MkDistributionInviteMapper extends BaseMapper { + +} diff --git a/cash-service/market-service/src/main/java/com/czg/service/market/service/impl/MkDistributionInviteServiceImpl.java b/cash-service/market-service/src/main/java/com/czg/service/market/service/impl/MkDistributionInviteServiceImpl.java new file mode 100644 index 000000000..b71e648b7 --- /dev/null +++ b/cash-service/market-service/src/main/java/com/czg/service/market/service/impl/MkDistributionInviteServiceImpl.java @@ -0,0 +1,22 @@ +package com.czg.service.market.service.impl; + +import com.mybatisflex.spring.service.impl.ServiceImpl; +import com.czg.market.entity.MkDistributionInvite; +import com.czg.market.service.MkDistributionInviteService; +import com.czg.service.market.mapper.MkDistributionInviteMapper; +import org.springframework.stereotype.Service; + +/** + * 全民股东邀请关系 服务层实现。 + * + * @author ww + * @since 2026-01-31 + */ +@Service +public class MkDistributionInviteServiceImpl extends ServiceImpl implements MkDistributionInviteService{ + + @Override + public MkDistributionInvite getByShopIdAndShopUserId(Long shopId, Long shopUserId) { + return getOne(query().eq(MkDistributionInvite::getShopId, shopId).eq(MkDistributionInvite::getShopUserId, shopUserId)); + } +} diff --git a/cash-service/market-service/src/main/java/com/czg/service/market/service/impl/MkDistributionUserServiceImpl.java b/cash-service/market-service/src/main/java/com/czg/service/market/service/impl/MkDistributionUserServiceImpl.java index 774f8feb0..0895e8b28 100644 --- a/cash-service/market-service/src/main/java/com/czg/service/market/service/impl/MkDistributionUserServiceImpl.java +++ b/cash-service/market-service/src/main/java/com/czg/service/market/service/impl/MkDistributionUserServiceImpl.java @@ -76,6 +76,8 @@ public class MkDistributionUserServiceImpl extends ServiceImpl + + + + diff --git a/cash-service/market-service/src/main/resources/mapper/MkDistributionUserMapper.xml b/cash-service/market-service/src/main/resources/mapper/MkDistributionUserMapper.xml index 70de08651..9c6d316c7 100644 --- a/cash-service/market-service/src/main/resources/mapper/MkDistributionUserMapper.xml +++ b/cash-service/market-service/src/main/resources/mapper/MkDistributionUserMapper.xml @@ -65,8 +65,10 @@