diff --git a/sql/mysql/member.sql b/sql/mysql/member.sql deleted file mode 100644 index 873a6f6..0000000 --- a/sql/mysql/member.sql +++ /dev/null @@ -1,51 +0,0 @@ --- 会员用户表 (tz_member_user) -CREATE TABLE `tz_member_user` ( - `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '用户ID', - `mobile` varchar(11) NOT NULL COMMENT '手机', - `password` varchar(128) NOT NULL COMMENT '加密后的密码', - `status` tinyint(4) NOT NULL COMMENT '帐号状态 (枚举 CommonStatusEnum)', - `register_ip` varchar(32) DEFAULT NULL COMMENT '注册 IP', - `register_terminal` tinyint(4) DEFAULT NULL COMMENT '注册终端 (枚举 TerminalEnum)', - `login_ip` varchar(32) DEFAULT NULL COMMENT '最后登录IP', - `login_date` datetime DEFAULT NULL COMMENT '最后登录时间', - `nickname` varchar(64) DEFAULT NULL COMMENT '用户昵称', - `avatar` varchar(512) DEFAULT NULL COMMENT '用户头像', - `name` varchar(64) DEFAULT NULL COMMENT '真实名字', - `sex` tinyint(4) DEFAULT NULL COMMENT '性别 (枚举 SexEnum)', - `birthday` datetime DEFAULT NULL COMMENT '出生日期', - `area_id` int(11) DEFAULT NULL COMMENT '所在地 (关联 Area.id 字段)', - `mark` varchar(512) DEFAULT NULL COMMENT '用户备注', - `point` int(11) DEFAULT NULL COMMENT '积分', - `tag_ids` varchar(512) DEFAULT NULL COMMENT '会员标签列表,以逗号分隔', - `level_id` bigint(20) DEFAULT NULL COMMENT '会员级别编号 (关联 MemberLevelDO.id 字段)', - `experience` int(11) DEFAULT NULL COMMENT '会员经验', - `group_id` bigint(20) DEFAULT NULL COMMENT '用户分组编号 (关联 MemberGroupDO.id 字段)', - `tenant_id` bigint(20) NOT NULL COMMENT '租户ID', - `create_time` datetime NOT NULL COMMENT '创建时间', - `update_time` datetime NOT NULL COMMENT '最后更新时间', - `creator` varchar(64) NOT NULL COMMENT '创建者', - `updater` varchar(64) NOT NULL COMMENT '更新者', - `deleted` tinyint(1) NOT NULL DEFAULT 0 COMMENT '是否删除', - PRIMARY KEY (`id`), - UNIQUE KEY `uk_mobile` (`mobile`), - KEY `idx_level_id` (`level_id`), - KEY `idx_group_id` (`group_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='会员用户表'; - --- 用户收件地址表 (tz_member_address) -CREATE TABLE `tz_member_address` ( - `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '编号', - `user_id` bigint(20) NOT NULL COMMENT '用户编号', - `name` varchar(64) NOT NULL COMMENT '收件人名称', - `mobile` varchar(11) NOT NULL COMMENT '手机号', - `area_id` bigint(20) NOT NULL COMMENT '地区编号', - `detail_address` varchar(512) NOT NULL COMMENT '收件详细地址', - `default_status` tinyint(1) DEFAULT NULL COMMENT '是否默认 (true - 默认收件地址)', - `create_time` datetime NOT NULL COMMENT '创建时间', - `update_time` datetime NOT NULL COMMENT '最后更新时间', - `creator` varchar(64) NOT NULL COMMENT '创建者', - `updater` varchar(64) NOT NULL COMMENT '更新者', - `deleted` tinyint(1) NOT NULL DEFAULT 0 COMMENT '是否删除', - PRIMARY KEY (`id`), - KEY `idx_user_id` (`user_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户收件地址表'; \ No newline at end of file diff --git a/sql/mysql/user.sql b/sql/mysql/user.sql new file mode 100644 index 0000000..dffce4b --- /dev/null +++ b/sql/mysql/user.sql @@ -0,0 +1,90 @@ +-- 登录用户表 (tz_login_user) 后续拓展用户信息表 +CREATE TABLE `tz_user_login` +( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '用户ID', + `mobile` varchar(11) NOT NULL COMMENT '手机', + `password` varchar(128) NOT NULL COMMENT '加密后的密码', + `status` tinyint(4) NOT NULL COMMENT '帐号状态 (枚举 CommonStatusEnum)', + `register_ip` varchar(32) DEFAULT NULL COMMENT '注册 IP', + `register_terminal` tinyint(4) DEFAULT NULL COMMENT '注册渠道 (枚举 TerminalEnum)', + `register_date` datetime DEFAULT NULL COMMENT '注册时间', + `login_ip` varchar(32) DEFAULT NULL COMMENT '最后登录IP', + `login_date` datetime DEFAULT NULL COMMENT '最后登录时间', + `login_terminal` varchar(32) DEFAULT NULL COMMENT '最后登录设备', + `nickname` varchar(64) DEFAULT NULL COMMENT '用户昵称', + `avatar` varchar(512) DEFAULT NULL COMMENT '用户头像', + `remark` varchar(512) DEFAULT NULL COMMENT '用户备注', + `tenant_id` bigint(20) NOT NULL COMMENT '租户ID', + `create_time` datetime NOT NULL COMMENT '创建时间', + `update_time` datetime NOT NULL COMMENT '最后更新时间', + `creator` varchar(64) NOT NULL COMMENT '创建者', + `updater` varchar(64) NOT NULL COMMENT '更新者', + `deleted` tinyint(1) NOT NULL DEFAULT 0 COMMENT '是否删除', + PRIMARY KEY (`id`), + UNIQUE KEY `uk_mobile` (`mobile`) +) ENGINE = InnoDB + DEFAULT CHARSET = utf8mb4 COMMENT ='登录用户表'; + +-- 会员信息表 (tz_user_member) +CREATE TABLE `tz_user_member` +( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '用户ID', + `name` varchar(64) DEFAULT NULL COMMENT '真实名字', + `sex` tinyint DEFAULT NULL COMMENT '性别 (枚举 SexEnum)', + `birthday` datetime DEFAULT NULL COMMENT '出生日期', + `area_id` int DEFAULT NULL COMMENT '所在地 (关联 Area.id 字段)', + `point` int DEFAULT NULL COMMENT '积分', + `tag_ids` varchar(512) DEFAULT NULL COMMENT '会员标签列表,以逗号分隔', + `level_id` bigint DEFAULT NULL COMMENT '会员级别编号 (关联 MemberLevelDO.id 字段)', + `experience` int DEFAULT NULL COMMENT '会员经验', + `group_id` bigint DEFAULT NULL COMMENT '用户分组编号 (关联 MemberGroupDO.id 字段)', + `tenant_id` bigint(20) NOT NULL COMMENT '租户ID', + `create_time` datetime NOT NULL COMMENT '创建时间', + `update_time` datetime NOT NULL COMMENT '最后更新时间', + `creator` varchar(64) NOT NULL COMMENT '创建者', + `updater` varchar(64) NOT NULL COMMENT '更新者', + `deleted` tinyint(1) NOT NULL DEFAULT 0 COMMENT '是否删除', + PRIMARY KEY (`id`) +) ENGINE = InnoDB + DEFAULT CHARSET = utf8mb4 COMMENT ='会员信息表'; + +-- 会员地址表 (tz_user_member_address) +CREATE TABLE `tz_user_member_address` +( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '用户编号', + `name` varchar(128) DEFAULT NULL COMMENT '收件人名称', + `mobile` varchar(11) DEFAULT NULL COMMENT '手机号', + `areaId` bigint(20) DEFAULT NULL COMMENT '地区编号', + `detailAddress` varchar(255) DEFAULT NULL COMMENT '收件详细地址', + `defaultStatus` int DEFAULT NULL COMMENT '是否默认', + `tenant_id` bigint(20) NOT NULL COMMENT '租户ID', + `create_time` datetime NOT NULL COMMENT '创建时间', + `update_time` datetime NOT NULL COMMENT '最后更新时间', + `creator` varchar(64) NOT NULL COMMENT '创建者', + `updater` varchar(64) NOT NULL COMMENT '更新者', + `deleted` tinyint(1) NOT NULL DEFAULT 0 COMMENT '是否删除', + PRIMARY KEY (`id`) +) ENGINE = InnoDB + DEFAULT CHARSET = utf8mb4 COMMENT ='会员地址表'; + +-- 会员等级表 (tz_user_member_level) +CREATE TABLE `tz_user_member_level` +( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'ID', + `level_name` varchar(64) DEFAULT NULL COMMENT '等级名称', + `level` int DEFAULT NULL COMMENT '性别 (枚举 SexEnum)', + `experience` int DEFAULT NULL COMMENT '会员经验', + `discount_percent` int DEFAULT NULL COMMENT '享受折扣', + `icon` varchar(128) DEFAULT NULL COMMENT '等级图标', + `background_url` varchar(128) DEFAULT NULL COMMENT '等级背景图', + `status` int DEFAULT NULL COMMENT '状态', + `tenant_id` bigint(20) NOT NULL COMMENT '租户ID', + `create_time` datetime NOT NULL COMMENT '创建时间', + `update_time` datetime NOT NULL COMMENT '最后更新时间', + `creator` varchar(64) NOT NULL COMMENT '创建者', + `updater` varchar(64) NOT NULL COMMENT '更新者', + `deleted` tinyint(1) NOT NULL DEFAULT 0 COMMENT '是否删除', + PRIMARY KEY (`id`) +) ENGINE = InnoDB + DEFAULT CHARSET = utf8mb4 COMMENT ='会员等级表'; + diff --git a/tashow-feign/tashow-product-api/src/main/java/com/tashow/cloud/productapi/api/product/ProdApi.java b/tashow-feign/tashow-product-api/src/main/java/com/tashow/cloud/productapi/api/product/ProdApi.java index 5e8d79d..919b0ae 100644 --- a/tashow-feign/tashow-product-api/src/main/java/com/tashow/cloud/productapi/api/product/ProdApi.java +++ b/tashow-feign/tashow-product-api/src/main/java/com/tashow/cloud/productapi/api/product/ProdApi.java @@ -1,9 +1,7 @@ package com.tashow.cloud.productapi.api.product; import com.tashow.cloud.common.pojo.PageResult; -import com.tashow.cloud.productapi.api.product.dto.CategoryDO; import com.tashow.cloud.productapi.api.product.dto.ProdDO; -import com.tashow.cloud.productapi.api.product.dto.ShopDetailDO; import com.tashow.cloud.productapi.api.product.vo.prod.ProdListVO; import com.tashow.cloud.productapi.api.product.vo.prod.ProdPageReqVO; import com.tashow.cloud.productapi.api.product.vo.prod.ProdServiceVO; @@ -12,8 +10,6 @@ import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestParam; -import java.util.List; - @FeignClient(name = ApiConstants.NAME) // TODO 芋艿:fallbackFactory = /** RPC 服务 - 参数配置 */ public interface ProdApi { @@ -26,7 +22,7 @@ public interface ProdApi { * @return 编号 */ - @GetMapping(PREFIX + "/getProdInfo") + @GetMapping(PREFIX + "/getProdInfo1") ProdDO getProdInfo(@RequestParam(value = "id", required = false) Long id); /** diff --git a/tashow-module/pom.xml b/tashow-module/pom.xml index a55637b..fde8e7c 100644 --- a/tashow-module/pom.xml +++ b/tashow-module/pom.xml @@ -18,7 +18,7 @@ tashow-module-ai tashow-module-pay tashow-module-trade - tashow-module-member + tashow-module-user diff --git a/tashow-module/tashow-module-ai/src/main/java/com/tashow/cloud/ai/service/dialog/AiDialogServiceImpl.java b/tashow-module/tashow-module-ai/src/main/java/com/tashow/cloud/ai/service/dialog/AiDialogServiceImpl.java index 1cd2ee0..4703790 100644 --- a/tashow-module/tashow-module-ai/src/main/java/com/tashow/cloud/ai/service/dialog/AiDialogServiceImpl.java +++ b/tashow-module/tashow-module-ai/src/main/java/com/tashow/cloud/ai/service/dialog/AiDialogServiceImpl.java @@ -59,7 +59,6 @@ public class AiDialogServiceImpl extends ServiceImpl "刚刚的音符太独特了,我没听清呢~可以再对我说一次吗?", "哇,这是哪来的小可爱?声音太有魅力了,让我一时走了神。请靠近一点,慢慢再说一遍好?", "背景音有点热闹,我有点分心啦~能在一个更安静的地方,让我专心听听TA的声音吗", - "景音有点热闹,我有点分心啦~能在一个更安静的地方,让我专心听听TA的声音吗", "报告主人!声波受到不明干扰(可能是零食袋的声音?),翻译任务失败,请求二次输入!", "我的‘物种雷达’刚才打了个盹儿~快让我再听一次这美妙的声音!", "这声音太迷人了,让我CPU过载了!请简化一下环境音,我们再来一次?" diff --git a/tashow-module/tashow-module-infra/src/main/resources/codegen/sql/h2.vm b/tashow-module/tashow-module-infra/src/main/resources/codegen/sql/h2.vm index a073fdb..5185597 100644 --- a/tashow-module/tashow-module-infra/src/main/resources/codegen/sql/h2.vm +++ b/tashow-module/tashow-module-infra/src/main/resources/codegen/sql/h2.vm @@ -1,4 +1,4 @@ --- 将该建表 SQL 语句,添加到 yudao-module-${table.moduleName}-biz 模块的 test/resources/sql/create_tables.sql 文件里 +-- 将该建表 SQL 语句,添加到 yudao-module-${table.moduleName}-biz 模块的 test/resources/sql/create_tableslogin.sql 文件里 CREATE TABLE IF NOT EXISTS "${table.tableName.toLowerCase()}" ( #foreach ($column in $columns) #if (${column.javaType} == 'Long') @@ -33,5 +33,5 @@ CREATE TABLE IF NOT EXISTS "${table.tableName.toLowerCase()}" ( PRIMARY KEY ("${primaryColumn.columnName.toLowerCase()}") ) COMMENT '${table.tableComment}'; --- 将该删表 SQL 语句,添加到 yudao-module-${table.moduleName}-biz 模块的 test/resources/sql/clean.sql 文件里 +-- 将该删表 SQL 语句,添加到 yudao-module-${table.moduleName}-biz 模块的 test/resources/sql/cleanlogin.sql 文件里 DELETE FROM "${table.tableName}"; \ No newline at end of file diff --git a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/address/MemberAddressApiImpl.java b/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/address/MemberAddressApiImpl.java deleted file mode 100644 index 822c2a8..0000000 --- a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/address/MemberAddressApiImpl.java +++ /dev/null @@ -1,35 +0,0 @@ -package com.tashow.cloud.member.address; - -import com.tashow.cloud.common.pojo.CommonResult; -import com.tashow.cloud.memberapi.api.address.MemberAddressApi; -import com.tashow.cloud.memberapi.api.address.dto.MemberAddressRespDTO; -import com.tashow.cloud.member.convert.address.AddressConvert; -import com.tashow.cloud.member.service.address.AddressService; -import jakarta.annotation.Resource; -import org.springframework.validation.annotation.Validated; -import org.springframework.web.bind.annotation.RestController; - -import static com.tashow.cloud.common.pojo.CommonResult.success; - - -/** - * 用户收件地址 API 实现类 - */ -@RestController // 提供 RESTful API 接口,给 Feign 调用 -@Validated -public class MemberAddressApiImpl implements MemberAddressApi { - - @Resource - private AddressService addressService; - - @Override - public CommonResult getAddress(Long id, Long userId) { - return success(AddressConvert.INSTANCE.convert02(addressService.getAddress(userId, id))); - } - - @Override - public CommonResult getDefaultAddress(Long userId) { - return success(AddressConvert.INSTANCE.convert02(addressService.getDefaultUserAddress(userId))); - } - -} diff --git a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/controller/admin/address/AddressController.java b/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/controller/admin/address/AddressController.java deleted file mode 100644 index dd69646..0000000 --- a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/controller/admin/address/AddressController.java +++ /dev/null @@ -1,39 +0,0 @@ -package com.tashow.cloud.member.controller.admin.address; - -import com.tashow.cloud.common.pojo.CommonResult; -import com.tashow.cloud.member.controller.admin.address.vo.AddressRespVO; -import com.tashow.cloud.member.convert.address.AddressConvert; -import com.tashow.cloud.member.dal.dataobject.address.MemberAddressDO; -import com.tashow.cloud.member.service.address.AddressService; -import jakarta.annotation.Resource; -import org.springframework.security.access.prepost.PreAuthorize; -import org.springframework.validation.annotation.Validated; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestParam; -import org.springframework.web.bind.annotation.RestController; - -import java.util.List; - -import static com.tashow.cloud.common.pojo.CommonResult.success; - - -// 管理后台 - 用户收件地址 -@RestController -@RequestMapping("/member/address") -@Validated -public class AddressController { - - @Resource - private AddressService addressService; - - @GetMapping("/list") - // 获得用户收件地址列表 - // userId: 用户编号,必填 - @PreAuthorize("@ss.hasPermission('member:user:query')") - public CommonResult> getAddressList(@RequestParam("userId") Long userId) { - List list = addressService.getAddressList(userId); - return success(AddressConvert.INSTANCE.convertList2(list)); - } - -} diff --git a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/controller/admin/address/package-info.java b/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/controller/admin/address/package-info.java deleted file mode 100644 index f798caf..0000000 --- a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/controller/admin/address/package-info.java +++ /dev/null @@ -1 +0,0 @@ -package com.tashow.cloud.member.controller.admin.address; diff --git a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/controller/admin/address/vo/AddressBaseVO.java b/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/controller/admin/address/vo/AddressBaseVO.java deleted file mode 100644 index ed5e03e..0000000 --- a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/controller/admin/address/vo/AddressBaseVO.java +++ /dev/null @@ -1,36 +0,0 @@ -package com.tashow.cloud.member.controller.admin.address.vo; - -import lombok.*; - -import java.time.LocalDateTime; -import java.util.*; -import jakarta.validation.constraints.*; - -/** - * 用户收件地址 Base VO,提供给添加、修改、详细的子 VO 使用 - * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 - */ -@Data -public class AddressBaseVO { - - // 收件人名称,必填,示例:张三 - @NotNull(message = "收件人名称不能为空") - private String name; - - // 手机号,必填 - @NotNull(message = "手机号不能为空") - private String mobile; - - // 地区编码,必填,示例:15716 - @NotNull(message = "地区编码不能为空") - private Long areaId; - - // 收件详细地址,必填 - @NotNull(message = "收件详细地址不能为空") - private String detailAddress; - - // 是否默认,必填,示例:2 - @NotNull(message = "是否默认不能为空") - private Boolean defaultStatus; - -} diff --git a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/controller/admin/address/vo/AddressRespVO.java b/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/controller/admin/address/vo/AddressRespVO.java deleted file mode 100644 index 8966264..0000000 --- a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/controller/admin/address/vo/AddressRespVO.java +++ /dev/null @@ -1,18 +0,0 @@ -package com.tashow.cloud.member.controller.admin.address.vo; - -import lombok.*; -import java.time.LocalDateTime; - -// 管理后台 - 用户收件地址 Response VO -@Data -@EqualsAndHashCode(callSuper = true) -@ToString(callSuper = true) -public class AddressRespVO extends AddressBaseVO { - - // 收件地址编号,必填,示例:7380 - private Long id; - - // 创建时间,必填 - private LocalDateTime createTime; - -} diff --git a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/controller/admin/user/vo/MemberUserBaseVO.java b/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/controller/admin/user/vo/MemberUserBaseVO.java deleted file mode 100644 index cacdcf5..0000000 --- a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/controller/admin/user/vo/MemberUserBaseVO.java +++ /dev/null @@ -1,65 +0,0 @@ -package com.tashow.cloud.member.controller.admin.user.vo; - -import lombok.Data; -import org.hibernate.validator.constraints.URL; -import org.springframework.format.annotation.DateTimeFormat; - -import jakarta.validation.constraints.NotNull; -import java.time.LocalDateTime; -import java.util.List; - -import static com.tashow.cloud.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY; - - -/** - * 会员用户 Base VO,提供给添加、修改、详细的子 VO 使用 - * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 - */ -@Data -public class MemberUserBaseVO { - - // 手机号,必填,示例:15601691300 - @NotNull(message = "手机号不能为空") - private String mobile; - - // 状态,必填,示例:2 - @NotNull(message = "状态不能为空") - private Byte status; - - // 用户昵称,必填,示例:李四 - @NotNull(message = "用户昵称不能为空") - private String nickname; - - // 头像,必填,示例:https://www.iocoder.cn/x.png - @URL(message = "头像必须是 URL 格式") - private String avatar; - - // 用户昵称,示例:李四 - private String name; - - // 用户性别,示例:1 - private Integer sex; - - // 所在地编号,示例:4371 - private Long areaId; - - // 所在地全程,示例:上海上海市普陀区 - private String areaName; - - // 出生日期,示例:2023-03-12 - @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY) - private LocalDateTime birthday; - - // 会员备注,示例:我是小备注 - private String mark; - - // 会员标签,示例:[1, 2] - private List tagIds; - - // 会员等级编号,示例:1 - private Long levelId; - - // 用户分组编号,示例:1 - private Long groupId; - -} diff --git a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/controller/admin/user/vo/MemberUserPageReqVO.java b/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/controller/admin/user/vo/MemberUserPageReqVO.java deleted file mode 100644 index d4ced7e..0000000 --- a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/controller/admin/user/vo/MemberUserPageReqVO.java +++ /dev/null @@ -1,48 +0,0 @@ -package com.tashow.cloud.member.controller.admin.user.vo; - -import com.tashow.cloud.common.pojo.PageParam; -import lombok.Data; -import lombok.EqualsAndHashCode; -import lombok.ToString; -import org.springframework.format.annotation.DateTimeFormat; - -import java.time.LocalDateTime; -import java.util.List; - -import static com.tashow.cloud.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; - - -// 管理后台 - 会员用户分页 Request VO -@Data -@EqualsAndHashCode(callSuper = true) -@ToString(callSuper = true) -public class MemberUserPageReqVO extends PageParam { - - // 手机号,示例:15601691300 - private String mobile; - - // 用户昵称,示例:李四 - private String nickname; - - // 最后登录时间 - @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) - private LocalDateTime[] loginDate; - - // 创建时间 - @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) - private LocalDateTime[] createTime; - - // 会员标签编号列表,示例:[1, 2] - private List tagIds; - - // 会员等级编号,示例:1 - private Long levelId; - - // 用户分组编号,示例:1 - private Long groupId; - - // TODO 芋艿:注册用户类型; - - // TODO 芋艿:登录用户类型; - -} diff --git a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/controller/admin/user/vo/MemberUserRespVO.java b/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/controller/admin/user/vo/MemberUserRespVO.java deleted file mode 100644 index 770211e..0000000 --- a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/controller/admin/user/vo/MemberUserRespVO.java +++ /dev/null @@ -1,51 +0,0 @@ -package com.tashow.cloud.member.controller.admin.user.vo; - -import lombok.Data; -import lombok.EqualsAndHashCode; -import lombok.ToString; - -import java.time.LocalDateTime; -import java.util.List; - -// 管理后台 - 会员用户 Response VO -@Data -@EqualsAndHashCode(callSuper = true) -@ToString(callSuper = true) -public class MemberUserRespVO extends MemberUserBaseVO { - - // 编号,必填,示例:23788 - private Long id; - - // 注册 IP,必填,示例:127.0.0.1 - private String registerIp; - - // 最后登录IP,必填,示例:127.0.0.1 - private String loginIp; - - // 最后登录时间,必填 - private LocalDateTime loginDate; - - // 创建时间,必填 - private LocalDateTime createTime; - - // ========== 其它信息 ========== - - // 积分,必填,示例:100 - private Integer point; - - // 总积分,必填,示例:2000 - private Integer totalPoint; - - // 会员标签,示例:[红色, 快乐] - private List tagNames; - - // 会员等级,示例:黄金会员 - private String levelName; - - // 用户分组,示例:购物达人 - private String groupName; - - // 用户经验值,必填,示例:200 - private Integer experience; - -} diff --git a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/controller/app/address/AppAddressController.http b/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/controller/app/address/AppAddressController.http deleted file mode 100644 index a0582e6..0000000 --- a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/controller/app/address/AppAddressController.http +++ /dev/null @@ -1,54 +0,0 @@ -### 请求 /create 接口 => 成功 -POST {{appApi}}//member/address/create -Content-Type: application/json -tenant-id: {{appTenantId}} -Authorization: Bearer {{appToken}} - -{ - "name": "yunai", - "mobile": "15601691300", - "areaId": "610632", - "postCode": "200000", - "detailAddress": "芋道源码 233 号 666 室", - "defaulted": true -} - -### 请求 /update 接口 => 成功 -PUT {{appApi}}//member/address/update -Content-Type: application/json -tenant-id: {{appTenantId}} -Authorization: Bearer {{appToken}} - -{ - "id": "1", - "name": "yunai888", - "mobile": "15601691300", - "areaId": "610632", - "postCode": "200000", - "detailAddress": "芋道源码 233 号 666 室", - "defaulted": false -} - -### 请求 /delete 接口 => 成功 -DELETE {{appApi}}//member/address/delete?id=2 -Content-Type: application/json -tenant-id: {{appTenantId}} -Authorization: Bearer {{appToken}} - -### 请求 /get 接口 => 成功 -GET {{appApi}}//member/address/get?id=1 -Content-Type: application/json -tenant-id: {{appTenantId}} -Authorization: Bearer {{appToken}} - -### 请求 /get-default 接口 => 成功 -GET {{appApi}}//member/address/get-default -Content-Type: application/json -tenant-id: {{appTenantId}} -Authorization: Bearer {{appToken}} - -### 请求 /list 接口 => 成功 -GET {{appApi}}//member/address/list -Content-Type: application/json -tenant-id: {{appTenantId}} -Authorization: Bearer {{appToken}} diff --git a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/controller/app/address/AppAddressController.java b/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/controller/app/address/AppAddressController.java deleted file mode 100644 index 798963b..0000000 --- a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/controller/app/address/AppAddressController.java +++ /dev/null @@ -1,95 +0,0 @@ -package com.tashow.cloud.member.controller.app.address; - -import com.tashow.cloud.common.pojo.CommonResult; -import com.tashow.cloud.member.controller.app.address.vo.AppAddressCreateReqVO; -import com.tashow.cloud.member.controller.app.address.vo.AppAddressRespVO; -import com.tashow.cloud.member.controller.app.address.vo.AppAddressUpdateReqVO; -import com.tashow.cloud.member.convert.address.AddressConvert; -import com.tashow.cloud.member.dal.dataobject.address.MemberAddressDO; -import com.tashow.cloud.member.service.address.AddressService; -import jakarta.annotation.Resource; -import jakarta.validation.Valid; -import org.springframework.validation.annotation.Validated; -import org.springframework.web.bind.annotation.*; - -import java.util.List; - -import static com.tashow.cloud.common.pojo.CommonResult.success; -import static com.tashow.cloud.security.security.core.util.SecurityFrameworkUtils.getLoginUserId; - - -/** - * 用户 APP - 用户收件地址 - */ -@RestController -@RequestMapping("/member/address") -@Validated -public class AppAddressController { - - @Resource - private AddressService addressService; - - /** - * 创建用户收件地址 - * @param createReqVO - * @return - */ - @PostMapping("/create") - public CommonResult createAddress(@Valid @RequestBody AppAddressCreateReqVO createReqVO) { - return success(addressService.createAddress(getLoginUserId(), createReqVO)); - } - - /** - * 更新用户收件地址 - * @param updateReqVO - * @return - */ - @PutMapping("/update") - public CommonResult updateAddress(@Valid @RequestBody AppAddressUpdateReqVO updateReqVO) { - addressService.updateAddress(getLoginUserId(), updateReqVO); - return success(true); - } - - /** - * 删除用户收件地址 - * @param id 编号 - * @return - */ - @DeleteMapping("/delete") - public CommonResult deleteAddress(@RequestParam("id") Long id) { - addressService.deleteAddress(getLoginUserId(), id); - return success(true); - } - - /** - * 获得用户收件地址 - * @param id 编号 - * @return - */ - @GetMapping("/get") - public CommonResult getAddress(@RequestParam("id") Long id) { - MemberAddressDO address = addressService.getAddress(getLoginUserId(), id); - return success(AddressConvert.INSTANCE.convert(address)); - } - - /** - * 获得默认的用户收件地址 - * @return - */ - @GetMapping("/get-default") - public CommonResult getDefaultUserAddress() { - MemberAddressDO address = addressService.getDefaultUserAddress(getLoginUserId()); - return success(AddressConvert.INSTANCE.convert(address)); - } - - /** - * 获得用户收件地址列表 - * @return - */ - @GetMapping("/list") - public CommonResult> getAddressList() { - List list = addressService.getAddressList(getLoginUserId()); - return success(AddressConvert.INSTANCE.convertList(list)); - } - -} diff --git a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/controller/app/address/vo/AppAddressBaseVO.java b/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/controller/app/address/vo/AppAddressBaseVO.java deleted file mode 100644 index 54b1a80..0000000 --- a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/controller/app/address/vo/AppAddressBaseVO.java +++ /dev/null @@ -1,32 +0,0 @@ -package com.tashow.cloud.member.controller.app.address.vo; -import lombok.Data; - -import jakarta.validation.constraints.NotNull; - -/** -* 用户收件地址 Base VO,提供给添加、修改、详细的子 VO 使用 -*/ -@Data -public class AppAddressBaseVO { - - //收件人名称 - @NotNull(message = "收件人名称不能为空") - private String name; - - //手机号 - @NotNull(message = "手机号不能为空") - private String mobile; - - //地区编号 - @NotNull(message = "地区编号不能为空") - private Long areaId; - - //收件详细地址 - @NotNull(message = "收件详细地址不能为空") - private String detailAddress; - - //是否默认地址 - @NotNull(message = "是否默认地址不能为空") - private Boolean defaultStatus; - -} diff --git a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/controller/app/address/vo/AppAddressCreateReqVO.java b/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/controller/app/address/vo/AppAddressCreateReqVO.java deleted file mode 100644 index e72746a..0000000 --- a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/controller/app/address/vo/AppAddressCreateReqVO.java +++ /dev/null @@ -1,15 +0,0 @@ -package com.tashow.cloud.member.controller.app.address.vo; - -import lombok.Data; -import lombok.EqualsAndHashCode; -import lombok.ToString; - -/** - * 用户 APP - 用户收件地址创建 Request VO - */ -@Data -@EqualsAndHashCode(callSuper = true) -@ToString(callSuper = true) -public class AppAddressCreateReqVO extends AppAddressBaseVO { - -} diff --git a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/controller/app/address/vo/AppAddressRespVO.java b/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/controller/app/address/vo/AppAddressRespVO.java deleted file mode 100644 index af9b187..0000000 --- a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/controller/app/address/vo/AppAddressRespVO.java +++ /dev/null @@ -1,21 +0,0 @@ -package com.tashow.cloud.member.controller.app.address.vo; - -import lombok.Data; -import lombok.EqualsAndHashCode; -import lombok.ToString; - -/** - * 用户 APP - 用户收件地址 Response VO - */ -@Data -@EqualsAndHashCode(callSuper = true) -@ToString(callSuper = true) -public class AppAddressRespVO extends AppAddressBaseVO { - - //编号 - private Long id; - - //地区名字 - private String areaName; - -} diff --git a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/controller/app/address/vo/AppAddressUpdateReqVO.java b/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/controller/app/address/vo/AppAddressUpdateReqVO.java deleted file mode 100644 index 07d118e..0000000 --- a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/controller/app/address/vo/AppAddressUpdateReqVO.java +++ /dev/null @@ -1,20 +0,0 @@ -package com.tashow.cloud.member.controller.app.address.vo; - -import jakarta.validation.constraints.NotNull; -import lombok.Data; -import lombok.EqualsAndHashCode; -import lombok.ToString; - -/** - * 用户 APP - 用户收件地址更新 Request VO - */ -@Data -@EqualsAndHashCode(callSuper = true) -@ToString(callSuper = true) -public class AppAddressUpdateReqVO extends AppAddressBaseVO { - - //编号 - @NotNull(message = "编号不能为空") - private Long id; - -} diff --git a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/convert/address/AddressConvert.java b/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/convert/address/AddressConvert.java deleted file mode 100644 index 23132df..0000000 --- a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/convert/address/AddressConvert.java +++ /dev/null @@ -1,45 +0,0 @@ -package com.tashow.cloud.member.convert.address; - -import com.tashow.cloud.common.util.ip.AreaUtils; -import com.tashow.cloud.memberapi.api.address.dto.MemberAddressRespDTO; -import com.tashow.cloud.member.controller.admin.address.vo.AddressRespVO; -import com.tashow.cloud.member.controller.app.address.vo.AppAddressCreateReqVO; -import com.tashow.cloud.member.controller.app.address.vo.AppAddressRespVO; -import com.tashow.cloud.member.controller.app.address.vo.AppAddressUpdateReqVO; -import com.tashow.cloud.member.dal.dataobject.address.MemberAddressDO; -import org.mapstruct.Mapper; -import org.mapstruct.Mapping; -import org.mapstruct.Named; -import org.mapstruct.factory.Mappers; - -import java.util.List; - -/** - * 用户收件地址 Convert - * - * @author 芋道源码 - */ -@Mapper -public interface AddressConvert { - - AddressConvert INSTANCE = Mappers.getMapper(AddressConvert.class); - - MemberAddressDO convert(AppAddressCreateReqVO bean); - - MemberAddressDO convert(AppAddressUpdateReqVO bean); - - @Mapping(source = "areaId", target = "areaName", qualifiedByName = "convertAreaIdToAreaName") - AppAddressRespVO convert(MemberAddressDO bean); - - List convertList(List list); - - MemberAddressRespDTO convert02(MemberAddressDO bean); - - @Named("convertAreaIdToAreaName") - default String convertAreaIdToAreaName(Integer areaId) { - return AreaUtils.format(areaId); - } - - List convertList2(List list); - -} diff --git a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/convert/user/MemberUserConvert.java b/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/convert/user/MemberUserConvert.java deleted file mode 100644 index 7929412..0000000 --- a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/convert/user/MemberUserConvert.java +++ /dev/null @@ -1,41 +0,0 @@ -package com.tashow.cloud.member.convert.user; - -import com.tashow.cloud.common.pojo.PageResult; -import com.tashow.cloud.memberapi.api.user.dto.MemberUserRespDTO; -import com.tashow.cloud.member.controller.admin.user.vo.MemberUserRespVO; -import com.tashow.cloud.member.controller.admin.user.vo.MemberUserUpdateReqVO; -import com.tashow.cloud.member.controller.app.user.vo.AppMemberUserInfoRespVO; -import com.tashow.cloud.member.convert.address.AddressConvert; -import com.tashow.cloud.member.dal.dataobject.user.MemberUserDO; -import org.mapstruct.Mapper; -import org.mapstruct.Mapping; -import org.mapstruct.Mappings; -import org.mapstruct.factory.Mappers; - -import java.util.List; - - -@Mapper(uses = {AddressConvert.class}) -public interface MemberUserConvert { - - MemberUserConvert INSTANCE = Mappers.getMapper(MemberUserConvert.class); - - AppMemberUserInfoRespVO convert(MemberUserDO bean); - - - @Mappings({ - @Mapping(source = "bean.id", target = "id"), - }) - - MemberUserRespDTO convert2(MemberUserDO bean); - - List convertList2(List list); - - MemberUserDO convert(MemberUserUpdateReqVO bean); - - PageResult convertPage(PageResult page); - - @Mapping(source = "areaId", target = "areaName", qualifiedByName = "convertAreaIdToAreaName") - MemberUserRespVO convert03(MemberUserDO bean); - -} diff --git a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/convert/《芋道 Spring Boot 对象转换 MapStruct 入门》.md b/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/convert/《芋道 Spring Boot 对象转换 MapStruct 入门》.md deleted file mode 100644 index 8153487..0000000 --- a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/convert/《芋道 Spring Boot 对象转换 MapStruct 入门》.md +++ /dev/null @@ -1 +0,0 @@ - diff --git a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/dal/dataobject/user/MemberUserDO.java b/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/dal/dataobject/user/MemberUserDO.java deleted file mode 100644 index c697015..0000000 --- a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/dal/dataobject/user/MemberUserDO.java +++ /dev/null @@ -1,139 +0,0 @@ -package com.tashow.cloud.member.dal.dataobject.user; - -import com.baomidou.mybatisplus.annotation.TableField; -import com.baomidou.mybatisplus.annotation.TableId; -import com.baomidou.mybatisplus.annotation.TableName; -import com.tashow.cloud.common.enums.CommonStatusEnum; -import com.tashow.cloud.common.enums.TerminalEnum; -import com.tashow.cloud.mybatis.mybatis.core.type.LongListTypeHandler; -import com.tashow.cloud.systemapi.enums.common.SexEnum; -import com.tashow.cloud.tenant.core.db.TenantBaseDO; -import lombok.*; -import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; - -import java.time.LocalDateTime; -import java.util.List; - -/** - * 会员用户 DO - * - * uk_mobile 索引:基于 {@link #mobile} 字段 - * - */ -@TableName(value = "member_user", autoResultMap = true) -@Data -@EqualsAndHashCode(callSuper = true) -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class MemberUserDO extends TenantBaseDO { - - // ========== 账号信息 ========== - - /** - * 用户ID - */ - @TableId - private Long id; - /** - * 手机 - */ - private String mobile; - /** - * 加密后的密码 - * - * 因为目前使用 {@link BCryptPasswordEncoder} 加密器,所以无需自己处理 salt 盐 - */ - private String password; - /** - * 帐号状态 - * - * 枚举 {@link CommonStatusEnum} - */ - private Integer status; - /** - * 注册 IP - */ - private String registerIp; - /** - * 注册终端 - * 枚举 {@link TerminalEnum} - */ - private Integer registerTerminal; - /** - * 最后登录IP - */ - private String loginIp; - /** - * 最后登录时间 - */ - private LocalDateTime loginDate; - - // ========== 基础信息 ========== - - /** - * 用户昵称 - */ - private String nickname; - /** - * 用户头像 - */ - private String avatar; - - /** - * 真实名字 - */ - private String name; - /** - * 性别 - * - * 枚举 {@link SexEnum} - */ - private Integer sex; - /** - * 出生日期 - */ - private LocalDateTime birthday; - /** - * 所在地 - * - * 关联 {@link Area#getId()} 字段 - */ - private Integer areaId; - /** - * 用户备注 - */ - private String mark; - - // ========== 其它信息 ========== - - /** - * 积分 - */ - private Integer point; - // TODO 疯狂:增加一个 totalPoint;个人信息接口要返回 - - /** - * 会员标签列表,以逗号分隔 - */ - @TableField(typeHandler = LongListTypeHandler.class) - private List tagIds; - - /** - * 会员级别编号 - * - * 关联 {@link MemberLevelDO#getId()} 字段 - */ - private Long levelId; - /** - * 会员经验 - */ - private Integer experience; - /** - * 用户分组编号 - * - * 关联 {@link MemberGroupDO#getId()} 字段 - */ - private Long groupId; - -} diff --git a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/dal/mysql/address/MemberAddressMapper.java b/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/dal/mysql/address/MemberAddressMapper.java deleted file mode 100644 index fb6910e..0000000 --- a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/dal/mysql/address/MemberAddressMapper.java +++ /dev/null @@ -1,22 +0,0 @@ -package com.tashow.cloud.member.dal.mysql.address; - -import com.tashow.cloud.member.dal.dataobject.address.MemberAddressDO; -import com.tashow.cloud.mybatis.mybatis.core.mapper.BaseMapperX; -import com.tashow.cloud.mybatis.mybatis.core.query.LambdaQueryWrapperX; -import org.apache.ibatis.annotations.Mapper; - -import java.util.List; - -@Mapper -public interface MemberAddressMapper extends BaseMapperX { - - default MemberAddressDO selectByIdAndUserId(Long id, Long userId) { - return selectOne(MemberAddressDO::getId, id, MemberAddressDO::getUserId, userId); - } - - default List selectListByUserIdAndDefaulted(Long userId, Boolean defaulted) { - return selectList(new LambdaQueryWrapperX().eq(MemberAddressDO::getUserId, userId) - .eqIfPresent(MemberAddressDO::getDefaultStatus, defaulted)); - } - -} diff --git a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/dal/mysql/user/MemberUserMapper.java b/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/dal/mysql/user/MemberUserMapper.java deleted file mode 100644 index d3de5ae..0000000 --- a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/dal/mysql/user/MemberUserMapper.java +++ /dev/null @@ -1,96 +0,0 @@ -package com.tashow.cloud.member.dal.mysql.user; - -import cn.hutool.core.collection.CollUtil; -import cn.hutool.core.lang.Assert; -import cn.hutool.core.util.StrUtil; -import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; -import com.tashow.cloud.common.pojo.PageResult; -import com.tashow.cloud.member.controller.admin.user.vo.MemberUserPageReqVO; -import com.tashow.cloud.member.dal.dataobject.user.MemberUserDO; -import com.tashow.cloud.mybatis.mybatis.core.mapper.BaseMapperX; -import com.tashow.cloud.mybatis.mybatis.core.query.LambdaQueryWrapperX; -import org.apache.ibatis.annotations.Mapper; - -import java.util.List; -import java.util.stream.Collectors; - -/** - * 会员 User Mapper - * - * @author 芋道源码 - */ -@Mapper -public interface MemberUserMapper extends BaseMapperX { - - default MemberUserDO selectByMobile(String mobile) { - return selectOne(MemberUserDO::getMobile, mobile); - } - - default List selectListByNicknameLike(String nickname) { - return selectList(new LambdaQueryWrapperX() - .likeIfPresent(MemberUserDO::getNickname, nickname)); - } - - default PageResult selectPage(MemberUserPageReqVO reqVO) { - // 处理 tagIds 过滤条件 - String tagIdSql = ""; - if (CollUtil.isNotEmpty(reqVO.getTagIds())) { - tagIdSql = reqVO.getTagIds().stream() - .map(tagId -> "FIND_IN_SET(" + tagId + ", tag_ids)") - .collect(Collectors.joining(" OR ")); - } - // 分页查询 - return selectPage(reqVO, new LambdaQueryWrapperX() - .likeIfPresent(MemberUserDO::getMobile, reqVO.getMobile()) - .betweenIfPresent(MemberUserDO::getLoginDate, reqVO.getLoginDate()) - .likeIfPresent(MemberUserDO::getNickname, reqVO.getNickname()) - .betweenIfPresent(MemberUserDO::getCreateTime, reqVO.getCreateTime()) - .eqIfPresent(MemberUserDO::getLevelId, reqVO.getLevelId()) - .eqIfPresent(MemberUserDO::getGroupId, reqVO.getGroupId()) - .apply(StrUtil.isNotEmpty(tagIdSql), tagIdSql) - .orderByDesc(MemberUserDO::getId)); - } - - default Long selectCountByGroupId(Long groupId) { - return selectCount(MemberUserDO::getGroupId, groupId); - } - - default Long selectCountByLevelId(Long levelId) { - return selectCount(MemberUserDO::getLevelId, levelId); - } - - default Long selectCountByTagId(Long tagId) { - return selectCount(new LambdaQueryWrapperX() - .apply("FIND_IN_SET({0}, tag_ids)", tagId)); - } - - /** - * 更新用户积分(增加) - * - * @param id 用户编号 - * @param incrCount 增加积分(正数) - */ - default void updatePointIncr(Long id, Integer incrCount) { - Assert.isTrue(incrCount > 0); - LambdaUpdateWrapper lambdaUpdateWrapper = new LambdaUpdateWrapper() - .setSql(" point = point + " + incrCount) - .eq(MemberUserDO::getId, id); - update(null, lambdaUpdateWrapper); - } - - /** - * 更新用户积分(减少) - * - * @param id 用户编号 - * @param incrCount 增加积分(负数) - * @return 更新行数 - */ - default int updatePointDecr(Long id, Integer incrCount) { - Assert.isTrue(incrCount < 0); - LambdaUpdateWrapper lambdaUpdateWrapper = new LambdaUpdateWrapper() - .setSql(" point = point + " + incrCount) // 负数,所以使用 + 号 - .eq(MemberUserDO::getId, id); - return update(null, lambdaUpdateWrapper); - } - -} diff --git a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/framework/rpc/package-info.java b/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/framework/rpc/package-info.java deleted file mode 100644 index 8061aa6..0000000 --- a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/framework/rpc/package-info.java +++ /dev/null @@ -1,4 +0,0 @@ -/** - * 占位 - */ -package com.tashow.cloud.member.framework.rpc; diff --git a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/framework/security/core/package-info.java b/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/framework/security/core/package-info.java deleted file mode 100644 index f049497..0000000 --- a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/framework/security/core/package-info.java +++ /dev/null @@ -1,4 +0,0 @@ -/** - * 占位 - */ -package com.tashow.cloud.member.framework.security.core; diff --git a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/mq/consumer/package-info.java b/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/mq/consumer/package-info.java deleted file mode 100644 index 08f2a13..0000000 --- a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/mq/consumer/package-info.java +++ /dev/null @@ -1,4 +0,0 @@ -/** - * 消息队列的消费者 - */ -package com.tashow.cloud.member.mq.consumer; diff --git a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/mq/message/package-info.java b/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/mq/message/package-info.java deleted file mode 100644 index e76e5ad..0000000 --- a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/mq/message/package-info.java +++ /dev/null @@ -1,4 +0,0 @@ -/** - * 消息队列的消息 - */ -package com.tashow.cloud.member.mq.message; diff --git a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/mq/producer/package-info.java b/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/mq/producer/package-info.java deleted file mode 100644 index c38d756..0000000 --- a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/mq/producer/package-info.java +++ /dev/null @@ -1,4 +0,0 @@ -/** - * 消息队列的生产者 - */ -package com.tashow.cloud.member.mq.producer; diff --git a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/mq/producer/user/MemberUserProducer.java b/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/mq/producer/user/MemberUserProducer.java deleted file mode 100644 index ae43c1c..0000000 --- a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/mq/producer/user/MemberUserProducer.java +++ /dev/null @@ -1,31 +0,0 @@ -package com.tashow.cloud.member.mq.producer.user; - -import com.tashow.cloud.memberapi.message.user.MemberUserCreateMessage; -import lombok.extern.slf4j.Slf4j; -import org.springframework.context.ApplicationContext; -import org.springframework.stereotype.Component; - -import jakarta.annotation.Resource; - -/** - * 会员用户 Producer - * - * @author owen - */ -@Slf4j -@Component -public class MemberUserProducer { - - @Resource - private ApplicationContext applicationContext; - - /** - * 发送 {@link MemberUserCreateMessage} 消息 - * - * @param userId 用户编号 - */ - public void sendUserCreateMessage(Long userId) { - applicationContext.publishEvent(new MemberUserCreateMessage().setUserId(userId)); - } - -} diff --git a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/package-info.java b/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/package-info.java deleted file mode 100644 index 4ed8d94..0000000 --- a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/package-info.java +++ /dev/null @@ -1,8 +0,0 @@ -/** - * member 模块,我们放会员业务。 - * 例如说:会员中心等等 - * - * 1. Controller URL:以 /member/ 开头,避免和其它 Module 冲突 - * 2. DataObject 表名:以 member_ 开头,方便在数据库中区分 - */ -package com.tashow.cloud.member; diff --git a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/service/address/AddressService.java b/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/service/address/AddressService.java deleted file mode 100644 index cbd2236..0000000 --- a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/service/address/AddressService.java +++ /dev/null @@ -1,67 +0,0 @@ -package com.tashow.cloud.member.service.address; - -import com.tashow.cloud.member.controller.app.address.vo.AppAddressCreateReqVO; -import com.tashow.cloud.member.controller.app.address.vo.AppAddressUpdateReqVO; -import com.tashow.cloud.member.dal.dataobject.address.MemberAddressDO; - -import jakarta.validation.Valid; -import java.util.List; - -/** - * 用户收件地址 Service 接口 - * - * @author 芋道源码 - */ -public interface AddressService { - - /** - * 创建用户收件地址 - * - * - * @param userId 用户编号 - * @param createReqVO 创建信息 - * @return 编号 - */ - Long createAddress(Long userId, @Valid AppAddressCreateReqVO createReqVO); - - /** - * 更新用户收件地址 - * - * @param userId 用户编号 - * @param updateReqVO 更新信息 - */ - void updateAddress(Long userId, @Valid AppAddressUpdateReqVO updateReqVO); - - /** - * 删除用户收件地址 - * - * @param userId 用户编号 - * @param id 编号 - */ - void deleteAddress(Long userId, Long id); - - /** - * 获得用户收件地址 - * - * @param id 编号 - * @return 用户收件地址 - */ - MemberAddressDO getAddress(Long userId, Long id); - - /** - * 获得用户收件地址列表 - * - * @param userId 用户编号 - * @return 用户收件地址列表 - */ - List getAddressList(Long userId); - - /** - * 获得用户默认的收件地址 - * - * @param userId 用户编号 - * @return 用户收件地址 - */ - MemberAddressDO getDefaultUserAddress(Long userId); - -} diff --git a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/service/address/AddressServiceImpl.java b/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/service/address/AddressServiceImpl.java deleted file mode 100644 index a5893c2..0000000 --- a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/service/address/AddressServiceImpl.java +++ /dev/null @@ -1,97 +0,0 @@ -package com.tashow.cloud.member.service.address; - -import cn.hutool.core.collection.CollUtil; -import com.tashow.cloud.member.controller.app.address.vo.AppAddressCreateReqVO; -import com.tashow.cloud.member.controller.app.address.vo.AppAddressUpdateReqVO; -import com.tashow.cloud.member.convert.address.AddressConvert; -import com.tashow.cloud.member.dal.dataobject.address.MemberAddressDO; -import com.tashow.cloud.member.dal.mysql.address.MemberAddressMapper; -import org.springframework.stereotype.Service; -import org.springframework.transaction.annotation.Transactional; -import org.springframework.validation.annotation.Validated; - -import jakarta.annotation.Resource; -import java.util.List; - -import static com.tashow.cloud.common.exception.util.ServiceExceptionUtil.exception; -import static com.tashow.cloud.memberapi.enums.ErrorCodeConstants.ADDRESS_NOT_EXISTS; - -/** - * 用户收件地址 Service 实现类 - * - * @author 芋道源码 - */ -@Service -@Validated -public class AddressServiceImpl implements AddressService { - - @Resource - private MemberAddressMapper memberAddressMapper; - - @Override - @Transactional(rollbackFor = Exception.class) - public Long createAddress(Long userId, AppAddressCreateReqVO createReqVO) { - // 如果添加的是默认收件地址,则将原默认地址修改为非默认 - if (Boolean.TRUE.equals(createReqVO.getDefaultStatus())) { - List addresses = memberAddressMapper.selectListByUserIdAndDefaulted(userId, true); - addresses.forEach(address -> memberAddressMapper.updateById(new MemberAddressDO().setId(address.getId()).setDefaultStatus(false))); - } - - // 插入 - MemberAddressDO address = AddressConvert.INSTANCE.convert(createReqVO); - address.setUserId(userId); - memberAddressMapper.insert(address); - // 返回 - return address.getId(); - } - - @Override - @Transactional(rollbackFor = Exception.class) - public void updateAddress(Long userId, AppAddressUpdateReqVO updateReqVO) { - // 校验存在,校验是否能够操作 - validAddressExists(userId, updateReqVO.getId()); - - // 如果修改的是默认收件地址,则将原默认地址修改为非默认 - if (Boolean.TRUE.equals(updateReqVO.getDefaultStatus())) { - List addresses = memberAddressMapper.selectListByUserIdAndDefaulted(userId, true); - addresses.stream().filter(u -> !u.getId().equals(updateReqVO.getId())) // 排除自己 - .forEach(address -> memberAddressMapper.updateById(new MemberAddressDO().setId(address.getId()).setDefaultStatus(false))); - } - - // 更新 - MemberAddressDO updateObj = AddressConvert.INSTANCE.convert(updateReqVO); - memberAddressMapper.updateById(updateObj); - } - - @Override - public void deleteAddress(Long userId, Long id) { - // 校验存在,校验是否能够操作 - validAddressExists(userId, id); - // 删除 - memberAddressMapper.deleteById(id); - } - - private void validAddressExists(Long userId, Long id) { - MemberAddressDO addressDO = getAddress(userId, id); - if (addressDO == null) { - throw exception(ADDRESS_NOT_EXISTS); - } - } - - @Override - public MemberAddressDO getAddress(Long userId, Long id) { - return memberAddressMapper.selectByIdAndUserId(id, userId); - } - - @Override - public List getAddressList(Long userId) { - return memberAddressMapper.selectListByUserIdAndDefaulted(userId, null); - } - - @Override - public MemberAddressDO getDefaultUserAddress(Long userId) { - List addresses = memberAddressMapper.selectListByUserIdAndDefaulted(userId, true); - return CollUtil.getFirst(addresses); - } - -} diff --git a/tashow-module/tashow-module-member/src/test/resources/application-unit-test.yaml b/tashow-module/tashow-module-member/src/test/resources/application-unit-test.yaml deleted file mode 100644 index c1f6573..0000000 --- a/tashow-module/tashow-module-member/src/test/resources/application-unit-test.yaml +++ /dev/null @@ -1,48 +0,0 @@ -spring: - main: - lazy-initialization: true # 开启懒加载,加快速度 - banner-mode: off # 单元测试,禁用 Banner - ---- #################### 数据库相关配置 #################### - -spring: - # 数据源配置项 - datasource: - name: ruoyi-vue-pro - url: jdbc:h2:mem:testdb;MODE=MYSQL;DATABASE_TO_UPPER=false;NON_KEYWORDS=value; # MODE 使用 MySQL 模式;DATABASE_TO_UPPER 配置表和字段使用小写 - driver-class-name: org.h2.Driver - username: sa - password: - druid: - async-init: true # 单元测试,异步初始化 Druid 连接池,提升启动速度 - initial-size: 1 # 单元测试,配置为 1,提升启动速度 - sql: - init: - schema-locations: classpath:/sql/create_tables.sql - - # Redis 配置。Redisson 默认的配置足够使用,一般不需要进行调优 - data: - redis: - host: 127.0.0.1 # 地址 - port: 16379 # 端口(单元测试,使用 16379 端口) - database: 0 # 数据库索引 - -mybatis: - lazy-initialization: true # 单元测试,设置 MyBatis Mapper 延迟加载,加速每个单元测试 - ---- #################### 定时任务相关配置 #################### - ---- #################### 配置中心相关配置 #################### - ---- #################### 服务保障相关配置 #################### - -# Lock4j 配置项(单元测试,禁用 Lock4j) - ---- #################### 监控相关配置 #################### - ---- #################### 芋道相关配置 #################### - -# 芋道配置项,设置当前项目所有自定义的配置 -yudao: - info: - base-package: cn.iocoder.yudao.module diff --git a/tashow-module/tashow-module-member/src/test/resources/logback.xml b/tashow-module/tashow-module-member/src/test/resources/logback.xml deleted file mode 100644 index daf756b..0000000 --- a/tashow-module/tashow-module-member/src/test/resources/logback.xml +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/tashow-module/tashow-module-member/src/test/resources/sql/clean.sql b/tashow-module/tashow-module-member/src/test/resources/sql/clean.sql deleted file mode 100644 index f972e04..0000000 --- a/tashow-module/tashow-module-member/src/test/resources/sql/clean.sql +++ /dev/null @@ -1,5 +0,0 @@ -DELETE FROM "member_user"; -DELETE FROM "member_address"; -DELETE FROM "member_tag"; -DELETE FROM "member_level"; -DELETE FROM "member_group"; \ No newline at end of file diff --git a/tashow-module/tashow-module-member/src/test/resources/sql/create_tables.sql b/tashow-module/tashow-module-member/src/test/resources/sql/create_tables.sql deleted file mode 100644 index 782a818..0000000 --- a/tashow-module/tashow-module-member/src/test/resources/sql/create_tables.sql +++ /dev/null @@ -1,113 +0,0 @@ -CREATE TABLE IF NOT EXISTS "member_user" -( - "id" bigint NOT NULL GENERATED BY DEFAULT AS IDENTITY COMMENT '编号', - "nickname" varchar(30) NOT NULL DEFAULT '' COMMENT '用户昵称', - "name" varchar(30) NULL COMMENT '真实名字', - sex tinyint null comment '性别', - birthday datetime null comment '出生日期', - area_id int null comment '所在地', - mark varchar(255) null comment '用户备注', - point int default 0 null comment '积分', - "avatar" varchar(255) NOT NULL DEFAULT '' COMMENT '头像', - "status" tinyint NOT NULL COMMENT '状态', - "mobile" varchar(11) NOT NULL COMMENT '手机号', - "password" varchar(100) NOT NULL DEFAULT '' COMMENT '密码', - "register_ip" varchar(32) NOT NULL COMMENT '注册 IP', - "login_ip" varchar(50) NULL DEFAULT '' COMMENT '最后登录IP', - "login_date" datetime NULL DEFAULT NULL COMMENT '最后登录时间', - "tag_ids" varchar(255) NULL DEFAULT NULL COMMENT '用户标签编号列表,以逗号分隔', - "level_id" bigint NULL DEFAULT NULL COMMENT '等级编号', - "experience" bigint NULL DEFAULT NULL COMMENT '经验', - "group_id" bigint NULL DEFAULT NULL COMMENT '用户分组编号', - "creator" varchar(64) NULL DEFAULT '' COMMENT '创建者', - "create_time" datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', - "updater" varchar(64) NULL DEFAULT '' COMMENT '更新者', - "update_time" datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', - "deleted" bit(1) NOT NULL DEFAULT '0' COMMENT '是否删除', - "tenant_id" bigint not null default '0', - PRIMARY KEY ("id") -) COMMENT '会员表'; - -CREATE TABLE IF NOT EXISTS "member_address" ( - "id" bigint(20) NOT NULL GENERATED BY DEFAULT AS IDENTITY, - "user_id" bigint(20) NOT NULL, - "name" varchar(10) NOT NULL, - "mobile" varchar(20) NOT NULL, - "area_id" bigint(20) NOT NULL, - "detail_address" varchar(250) NOT NULL, - "default_status" bit NOT NULL, - "create_time" datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, - "creator" varchar(64) DEFAULT '', - "update_time" datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, - "deleted" bit NOT NULL DEFAULT FALSE, - "updater" varchar(64) DEFAULT '', - PRIMARY KEY ("id") -) COMMENT '用户收件地址'; - -CREATE TABLE IF NOT EXISTS "member_tag" -( - "id" bigint NOT NULL GENERATED BY DEFAULT AS IDENTITY, - "name" varchar NOT NULL, - "creator" varchar DEFAULT '', - "create_time" datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, - "updater" varchar DEFAULT '', - "update_time" datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, - "deleted" bit NOT NULL DEFAULT FALSE, - "tenant_id" bigint NOT NULL default '0', - PRIMARY KEY ("id") -) COMMENT '会员标签'; - -CREATE TABLE IF NOT EXISTS "member_level" -( - "id" bigint NOT NULL GENERATED BY DEFAULT AS IDENTITY, - "name" varchar NOT NULL, - "experience" int NOT NULL, - "level" int NOT NULL, - "discount_percent" int NOT NULL, - "icon" varchar NOT NULL, - "background_url" varchar NOT NULL, - "creator" varchar DEFAULT '', - "create_time" datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, - "updater" varchar DEFAULT '', - "update_time" datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, - "deleted" bit NOT NULL DEFAULT FALSE, - "tenant_id" bigint not null default '0', - "status" tinyint NOT NULL DEFAULT '0', - PRIMARY KEY ("id") -) COMMENT '会员等级'; - -CREATE TABLE IF NOT EXISTS "member_group" -( - "id" bigint NOT NULL GENERATED BY DEFAULT AS IDENTITY, - "name" varchar NOT NULL, - "remark" varchar NOT NULL, - "status" tinyint NOT NULL DEFAULT '0', - "creator" varchar DEFAULT '', - "create_time" datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, - "updater" varchar DEFAULT '', - "update_time" datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, - "deleted" bit NOT NULL DEFAULT FALSE, - "tenant_id" bigint not null default '0', - PRIMARY KEY ("id") -) COMMENT '用户分组'; -CREATE TABLE IF NOT EXISTS "member_brokerage_record" -( - "id" int NOT NULL GENERATED BY DEFAULT AS IDENTITY, - "user_id" bigint NOT NULL, - "biz_id" varchar NOT NULL, - "biz_type" varchar NOT NULL, - "title" varchar NOT NULL, - "price" int NOT NULL, - "total_price" int NOT NULL, - "description" varchar NOT NULL, - "status" varchar NOT NULL, - "frozen_days" int NOT NULL, - "unfreeze_time" varchar, - "creator" varchar DEFAULT '', - "create_time" datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, - "updater" varchar DEFAULT '', - "update_time" datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, - "deleted" bit NOT NULL DEFAULT FALSE, - "tenant_id" bigint not null default '0', - PRIMARY KEY ("id") -) COMMENT '佣金记录'; diff --git a/tashow-module/tashow-module-product/src/main/java/com/tashow/cloud/product/controller/admin/ProdController.java b/tashow-module/tashow-module-product/src/main/java/com/tashow/cloud/product/controller/admin/ProdController.java index fbdf2a4..f68a7c4 100644 --- a/tashow-module/tashow-module-product/src/main/java/com/tashow/cloud/product/controller/admin/ProdController.java +++ b/tashow-module/tashow-module-product/src/main/java/com/tashow/cloud/product/controller/admin/ProdController.java @@ -3,12 +3,9 @@ package com.tashow.cloud.product.controller.admin; import com.tashow.cloud.common.pojo.CommonResult; import com.tashow.cloud.common.pojo.PageResult; import com.tashow.cloud.product.mapper.ProdMapper; -import com.tashow.cloud.productapi.api.product.dto.ProdDO; import com.tashow.cloud.product.service.ProdService; -import com.tashow.cloud.productapi.api.product.dto.SkuDO; +import com.tashow.cloud.productapi.api.product.dto.ProdDO; import com.tashow.cloud.productapi.api.product.vo.prod.*; -import com.tashow.cloud.productapi.api.product.vo.sku.SkuPageReqVO; -import com.tashow.cloud.productapi.api.product.vo.sku.SkuRecycleBinVO; import com.tashow.cloud.productapi.enums.BaseEnum; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Parameter; @@ -124,6 +121,7 @@ public class ProdController { @GetMapping("/getProdInfo") @Operation(summary = "获得商品详情a") @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PermitAll public CommonResult getProdInfo(@RequestParam("id") Long id) { ProdDO prod = prodService.getProd(id); return success(prod); diff --git a/tashow-module/tashow-module-trade/src/main/java/com/tashow/cloud/trade/controller/admin/order/TradeOrderController.java b/tashow-module/tashow-module-trade/src/main/java/com/tashow/cloud/trade/controller/admin/order/TradeOrderController.java index 4fcd38f..ce08b37 100644 --- a/tashow-module/tashow-module-trade/src/main/java/com/tashow/cloud/trade/controller/admin/order/TradeOrderController.java +++ b/tashow-module/tashow-module-trade/src/main/java/com/tashow/cloud/trade/controller/admin/order/TradeOrderController.java @@ -159,7 +159,7 @@ public class TradeOrderController { @GetMapping("/fastPhoto") @PermitAll // @PreAuthorize("@ss.hasPermission('trade:order:query')") - public CommonResult fastPhoto(TradeOrderFastPhotoReqVo reqVo) { + public CommonResult fastPhoto(@Valid TradeOrderFastPhotoReqVo reqVo) { //获取交易订单详情 TradeOrderItemDO orderItem = tradeOrderQueryService.getOrderItem(reqVo.getItemId()); //获取产品详情 @@ -175,10 +175,10 @@ public class TradeOrderController { @GetMapping("/subTimeLog/{id}") @PermitAll // @PreAuthorize("@ss.hasPermission('trade:order:query')") - public CommonResult subTimeLog(@PathVariable("id") Long id) { + public CommonResult> subTimeLog(@PathVariable("id") Long id) { //获取订单预约时间修改列表 List subLogDO = tradeOrderQueryService.getSubTimeLogList(id); - return success(TradeOrderConvert.INSTANCE.convertToSubTimeList(subLogDO)); + return success(subLogDO); } } diff --git a/tashow-module/tashow-module-trade/src/main/java/com/tashow/cloud/trade/controller/admin/order/vo/TradeOrderFastPhotoReqVo.java b/tashow-module/tashow-module-trade/src/main/java/com/tashow/cloud/trade/controller/admin/order/vo/TradeOrderFastPhotoReqVo.java index 71a03db..7bc7905 100644 --- a/tashow-module/tashow-module-trade/src/main/java/com/tashow/cloud/trade/controller/admin/order/vo/TradeOrderFastPhotoReqVo.java +++ b/tashow-module/tashow-module-trade/src/main/java/com/tashow/cloud/trade/controller/admin/order/vo/TradeOrderFastPhotoReqVo.java @@ -1,12 +1,15 @@ package com.tashow.cloud.trade.controller.admin.order.vo; +import jakarta.validation.constraints.NotNull; import lombok.Data; @Data public class TradeOrderFastPhotoReqVo { //订单项id + @NotNull(message = "订单详情编号不能为空") private Long itemId; //产品id + @NotNull(message = "产品编号不能为空") private Long spuId; } diff --git a/tashow-module/tashow-module-trade/src/main/java/com/tashow/cloud/trade/controller/admin/order/vo/TradeOrderSubTimeListRespVo.java b/tashow-module/tashow-module-trade/src/main/java/com/tashow/cloud/trade/controller/admin/order/vo/TradeOrderSubTimeListRespVo.java index 80e73e7..bf5abaa 100644 --- a/tashow-module/tashow-module-trade/src/main/java/com/tashow/cloud/trade/controller/admin/order/vo/TradeOrderSubTimeListRespVo.java +++ b/tashow-module/tashow-module-trade/src/main/java/com/tashow/cloud/trade/controller/admin/order/vo/TradeOrderSubTimeListRespVo.java @@ -1,9 +1,11 @@ package com.tashow.cloud.trade.controller.admin.order.vo; import com.tashow.cloud.trade.dal.dataobject.order.TradeOrderSubLogDO; +import lombok.Data; import java.util.List; +@Data public class TradeOrderSubTimeListRespVo { private List subTimeList; diff --git a/tashow-module/tashow-module-trade/src/main/java/com/tashow/cloud/trade/convert/order/TradeOrderConvert.java b/tashow-module/tashow-module-trade/src/main/java/com/tashow/cloud/trade/convert/order/TradeOrderConvert.java index 9b5d233..1b21bbe 100644 --- a/tashow-module/tashow-module-trade/src/main/java/com/tashow/cloud/trade/convert/order/TradeOrderConvert.java +++ b/tashow-module/tashow-module-trade/src/main/java/com/tashow/cloud/trade/convert/order/TradeOrderConvert.java @@ -14,6 +14,7 @@ import com.tashow.cloud.memberapi.api.user.dto.MemberUserRespDTO; import com.tashow.cloud.payapi.api.order.dto.PayOrderCreateReqDTO; import com.tashow.cloud.payapi.enums.DictTypeConstants; import com.tashow.cloud.productapi.api.product.dto.ProdDO; +import com.tashow.cloud.productapi.api.product.vo.prod.ProdRespVO; import com.tashow.cloud.trade.controller.admin.base.member.user.MemberUserRespVO; import com.tashow.cloud.trade.controller.admin.order.vo.*; import com.tashow.cloud.trade.controller.app.order.vo.*; @@ -26,7 +27,6 @@ import com.tashow.cloud.trade.dal.dataobject.delivery.DeliveryExpressDO; import com.tashow.cloud.trade.dal.dataobject.order.TradeOrderDO; import com.tashow.cloud.trade.dal.dataobject.order.TradeOrderItemDO; import com.tashow.cloud.trade.dal.dataobject.order.TradeOrderLogDO; -import com.tashow.cloud.trade.dal.dataobject.order.TradeOrderSubLogDO; import com.tashow.cloud.trade.framework.delivery.core.client.dto.ExpressTrackRespDTO; import com.tashow.cloud.trade.framework.order.config.TradeOrderProperties; import com.tashow.cloud.trade.service.brokerage.bo.BrokerageAddReqBO; @@ -120,10 +120,6 @@ public interface TradeOrderConvert { TradeOrderFastPhotoRespVo convert(TradeOrderItemDO itemDO, ProdDO prodDO); //endregion - //region 订单预约时间修改列表 - TradeOrderSubTimeListRespVo convertToSubTimeList(List subTimeList); - //endregion - @Mappings({ @Mapping(target = "id", ignore = true), diff --git a/tashow-module/tashow-module-member/Dockerfile b/tashow-module/tashow-module-user/Dockerfile similarity index 100% rename from tashow-module/tashow-module-member/Dockerfile rename to tashow-module/tashow-module-user/Dockerfile diff --git a/tashow-module/tashow-module-member/pom.xml b/tashow-module/tashow-module-user/pom.xml similarity index 98% rename from tashow-module/tashow-module-member/pom.xml rename to tashow-module/tashow-module-user/pom.xml index 15d851d..21a2b76 100644 --- a/tashow-module/tashow-module-member/pom.xml +++ b/tashow-module/tashow-module-user/pom.xml @@ -8,7 +8,7 @@ ${revision} 4.0.0 - tashow-module-member + tashow-module-user jar ${project.artifactId} diff --git a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/MemberServerApplication.java b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/UserServerApplication.java similarity index 62% rename from tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/MemberServerApplication.java rename to tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/UserServerApplication.java index d9f285e..25664bc 100644 --- a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/MemberServerApplication.java +++ b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/UserServerApplication.java @@ -1,4 +1,4 @@ -package com.tashow.cloud.member; +package com.tashow.cloud.user; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @@ -7,10 +7,10 @@ import org.springframework.boot.autoconfigure.SpringBootApplication; * 项目的启动类 */ @SpringBootApplication -public class MemberServerApplication { +public class UserServerApplication { public static void main(String[] args) { - SpringApplication.run(MemberServerApplication.class, args); + SpringApplication.run(UserServerApplication.class, args); } } diff --git a/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/controller/admin/package-info.java b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/controller/admin/package-info.java new file mode 100644 index 0000000..f11c10e --- /dev/null +++ b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/controller/admin/package-info.java @@ -0,0 +1 @@ +package com.tashow.cloud.user.controller.admin; \ No newline at end of file diff --git a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/controller/admin/user/MemberUserController.java b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/controller/admin/user/UserLoginController.java similarity index 50% rename from tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/controller/admin/user/MemberUserController.java rename to tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/controller/admin/user/UserLoginController.java index 77e0785..b469c96 100644 --- a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/controller/admin/user/MemberUserController.java +++ b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/controller/admin/user/UserLoginController.java @@ -1,25 +1,20 @@ -package com.tashow.cloud.member.controller.admin.user; +package com.tashow.cloud.user.controller.admin.user; import cn.hutool.core.collection.CollUtil; import com.tashow.cloud.common.pojo.CommonResult; import com.tashow.cloud.common.pojo.PageResult; -import com.tashow.cloud.member.controller.admin.user.vo.MemberUserPageReqVO; -import com.tashow.cloud.member.controller.admin.user.vo.MemberUserRespVO; -import com.tashow.cloud.member.controller.admin.user.vo.MemberUserUpdateReqVO; -import com.tashow.cloud.member.convert.user.MemberUserConvert; -import com.tashow.cloud.member.dal.dataobject.user.MemberUserDO; -import com.tashow.cloud.member.service.user.MemberUserService; +import com.tashow.cloud.user.controller.admin.user.vo.UserLoginPageReqVO; +import com.tashow.cloud.user.controller.admin.user.vo.UserLoginRespVO; +import com.tashow.cloud.user.controller.admin.user.vo.MemberUserUpdateReqVO; +import com.tashow.cloud.user.convert.user.MemberUserConvert; +import com.tashow.cloud.user.dal.dataobject.user.UserLoginDO; +import com.tashow.cloud.user.service.user.UserLoginService; import jakarta.annotation.Resource; import jakarta.validation.Valid; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; -import java.util.Collection; -import java.util.Objects; -import java.util.Set; -import java.util.stream.Collectors; - import static com.tashow.cloud.common.pojo.CommonResult.success; @@ -27,45 +22,38 @@ import static com.tashow.cloud.common.pojo.CommonResult.success; @RestController @RequestMapping("/member/user") @Validated -public class MemberUserController { +public class UserLoginController { @Resource - private MemberUserService memberUserService; - @Resource + private UserLoginService loginUserService; + - @PutMapping("/update") // 更新会员用户 + @PutMapping("/update") @PreAuthorize("@ss.hasPermission('member:user:update')") public CommonResult updateUser(@Valid @RequestBody MemberUserUpdateReqVO updateReqVO) { - memberUserService.updateUser(updateReqVO); + loginUserService.updateUser(updateReqVO); return success(true); } - @GetMapping("/get") // 获得会员用户 // id: 编号,必填,示例:1024 + @GetMapping("/get") @PreAuthorize("@ss.hasPermission('member:user:query')") - public CommonResult getUser(@RequestParam("id") Long id) { - MemberUserDO user = memberUserService.getUser(id); + public CommonResult getUser(@RequestParam("id") Long id) { + UserLoginDO user = loginUserService.getUser(id); return success(MemberUserConvert.INSTANCE.convert03(user)); } - @GetMapping("/page") // 获得会员用户分页 + @GetMapping("/page") @PreAuthorize("@ss.hasPermission('member:user:query')") - public CommonResult> getUserPage(@Valid MemberUserPageReqVO pageVO) { - PageResult pageResult = memberUserService.getUserPage(pageVO); + public CommonResult> getUserPage(@Valid UserLoginPageReqVO pageVO) { + PageResult pageResult = loginUserService.getUserPage(pageVO); if (CollUtil.isEmpty(pageResult.getList())) { return success(PageResult.empty()); } - - // 处理用户标签返显 - Set tagIds = pageResult.getList().stream() - .map(MemberUserDO::getTagIds) - .filter(Objects::nonNull) - .flatMap(Collection::stream) - .collect(Collectors.toSet()); return success(MemberUserConvert.INSTANCE.convertPage(pageResult)); } diff --git a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/controller/admin/user/vo/MemberUserUpdateLevelReqVO.java b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/controller/admin/user/vo/MemberUserUpdateLevelReqVO.java similarity index 91% rename from tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/controller/admin/user/vo/MemberUserUpdateLevelReqVO.java rename to tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/controller/admin/user/vo/MemberUserUpdateLevelReqVO.java index 73c79e2..6e933ca 100644 --- a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/controller/admin/user/vo/MemberUserUpdateLevelReqVO.java +++ b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/controller/admin/user/vo/MemberUserUpdateLevelReqVO.java @@ -1,4 +1,4 @@ -package com.tashow.cloud.member.controller.admin.user.vo; +package com.tashow.cloud.user.controller.admin.user.vo; import lombok.Data; import lombok.ToString; diff --git a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/controller/admin/user/vo/MemberUserUpdatePointReqVO.java b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/controller/admin/user/vo/MemberUserUpdatePointReqVO.java similarity index 89% rename from tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/controller/admin/user/vo/MemberUserUpdatePointReqVO.java rename to tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/controller/admin/user/vo/MemberUserUpdatePointReqVO.java index bb04c78..9249456 100644 --- a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/controller/admin/user/vo/MemberUserUpdatePointReqVO.java +++ b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/controller/admin/user/vo/MemberUserUpdatePointReqVO.java @@ -1,4 +1,4 @@ -package com.tashow.cloud.member.controller.admin.user.vo; +package com.tashow.cloud.user.controller.admin.user.vo; import lombok.Data; import lombok.ToString; diff --git a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/controller/admin/user/vo/MemberUserUpdateReqVO.java b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/controller/admin/user/vo/MemberUserUpdateReqVO.java similarity index 74% rename from tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/controller/admin/user/vo/MemberUserUpdateReqVO.java rename to tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/controller/admin/user/vo/MemberUserUpdateReqVO.java index c48ceff..6f1b6cc 100644 --- a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/controller/admin/user/vo/MemberUserUpdateReqVO.java +++ b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/controller/admin/user/vo/MemberUserUpdateReqVO.java @@ -1,4 +1,4 @@ -package com.tashow.cloud.member.controller.admin.user.vo; +package com.tashow.cloud.user.controller.admin.user.vo; import lombok.Data; import lombok.EqualsAndHashCode; @@ -10,7 +10,7 @@ import jakarta.validation.constraints.NotNull; @Data @EqualsAndHashCode(callSuper = true) @ToString(callSuper = true) -public class MemberUserUpdateReqVO extends MemberUserBaseVO { +public class MemberUserUpdateReqVO extends UserBaseVO { // 编号,必填,示例:23788 @NotNull(message = "编号不能为空") diff --git a/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/controller/admin/user/vo/UserBaseVO.java b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/controller/admin/user/vo/UserBaseVO.java new file mode 100644 index 0000000..345f78e --- /dev/null +++ b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/controller/admin/user/vo/UserBaseVO.java @@ -0,0 +1,34 @@ +package com.tashow.cloud.user.controller.admin.user.vo; + +import jakarta.validation.constraints.NotNull; +import lombok.Data; +import org.hibernate.validator.constraints.URL; + + +/** + * 会员用户 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class UserBaseVO { + + // 手机号,必填,示例:15601691300 + @NotNull(message = "手机号不能为空") + private String mobile; + + // 状态,必填,示例:2 + @NotNull(message = "状态不能为空") + private Byte status; + + // 用户昵称,必填,示例:李四 + @NotNull(message = "用户昵称不能为空") + private String nickname; + + // 头像,必填,示例:https://www.iocoder.cn/x.png + @URL(message = "头像必须是 URL 格式") + private String avatar; + + // 备注,示例:我是小备注 + private String remark; + +} diff --git a/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/controller/admin/user/vo/UserLoginPageReqVO.java b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/controller/admin/user/vo/UserLoginPageReqVO.java new file mode 100644 index 0000000..8e4cfa3 --- /dev/null +++ b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/controller/admin/user/vo/UserLoginPageReqVO.java @@ -0,0 +1,33 @@ +package com.tashow.cloud.user.controller.admin.user.vo; + +import com.tashow.cloud.common.pojo.PageParam; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.ToString; +import org.springframework.format.annotation.DateTimeFormat; + +import java.time.LocalDateTime; + +import static com.tashow.cloud.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + + +// 管理后台 - 会员用户分页 Request VO +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class UserLoginPageReqVO extends PageParam { + + // 搜索条件 手机号,昵称,姓名 + private String searchField; + + // 会员等级编号,示例:1 + private Long levelId; + + // 注册渠道 + private Integer registerTerminal; + + // 注册时间 + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] registDate; + +} diff --git a/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/controller/admin/user/vo/UserLoginRespVO.java b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/controller/admin/user/vo/UserLoginRespVO.java new file mode 100644 index 0000000..fb8ae97 --- /dev/null +++ b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/controller/admin/user/vo/UserLoginRespVO.java @@ -0,0 +1,29 @@ +package com.tashow.cloud.user.controller.admin.user.vo; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.ToString; + +import java.time.LocalDateTime; + +// 管理后台 - 会员用户 Response VO +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class UserLoginRespVO extends UserBaseVO { + + // 编号,必填,示例:23788 + private Long id; + + // 会员类型 + private Integer memberType; + + // 注册渠道 + private Integer registerTerminal; + // 注册渠道 + private LocalDateTime registerTime; + + // 最后登录时间,必填 + private LocalDateTime loginDate; + +} diff --git a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/controller/app/auth/AppAuthController.http b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/controller/app/auth/AppAuthController.http similarity index 100% rename from tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/controller/app/auth/AppAuthController.http rename to tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/controller/app/auth/AppAuthController.http diff --git a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/controller/app/auth/AppAuthController.java b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/controller/app/auth/AppAuthController.java similarity index 95% rename from tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/controller/app/auth/AppAuthController.java rename to tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/controller/app/auth/AppAuthController.java index cf9702a..8fcd084 100644 --- a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/controller/app/auth/AppAuthController.java +++ b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/controller/app/auth/AppAuthController.java @@ -1,15 +1,15 @@ -package com.tashow.cloud.member.controller.app.auth; +package com.tashow.cloud.user.controller.app.auth; import cn.hutool.core.util.StrUtil; import com.tashow.cloud.common.enums.UserTypeEnum; import com.tashow.cloud.common.pojo.CommonResult; -import com.tashow.cloud.member.controller.app.auth.vo.*; -import com.tashow.cloud.member.convert.auth.AuthConvert; -import com.tashow.cloud.member.service.auth.MemberAuthService; import com.tashow.cloud.security.security.config.SecurityProperties; import com.tashow.cloud.security.security.core.util.SecurityFrameworkUtils; import com.tashow.cloud.systemapi.api.social.SocialClientApi; import com.tashow.cloud.systemapi.api.social.dto.SocialWxJsapiSignatureRespDTO; +import com.tashow.cloud.user.controller.app.auth.vo.*; +import com.tashow.cloud.user.convert.auth.AuthConvert; +import com.tashow.cloud.user.service.auth.MemberAuthService; import jakarta.annotation.Resource; import jakarta.annotation.security.PermitAll; import jakarta.servlet.http.HttpServletRequest; diff --git a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/controller/app/auth/vo/AppAuthCheckCodeReqVO.java b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/controller/app/auth/vo/AppAuthCheckCodeReqVO.java similarity index 95% rename from tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/controller/app/auth/vo/AppAuthCheckCodeReqVO.java rename to tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/controller/app/auth/vo/AppAuthCheckCodeReqVO.java index 8ee979f..12aed3a 100644 --- a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/controller/app/auth/vo/AppAuthCheckCodeReqVO.java +++ b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/controller/app/auth/vo/AppAuthCheckCodeReqVO.java @@ -1,4 +1,4 @@ -package com.tashow.cloud.member.controller.app.auth.vo; +package com.tashow.cloud.user.controller.app.auth.vo; import com.tashow.cloud.common.validation.InEnum; import com.tashow.cloud.common.validation.Mobile; diff --git a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/controller/app/auth/vo/AppAuthLoginReqVO.java b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/controller/app/auth/vo/AppAuthLoginReqVO.java similarity index 96% rename from tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/controller/app/auth/vo/AppAuthLoginReqVO.java rename to tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/controller/app/auth/vo/AppAuthLoginReqVO.java index 0930d21..1382c7b 100644 --- a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/controller/app/auth/vo/AppAuthLoginReqVO.java +++ b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/controller/app/auth/vo/AppAuthLoginReqVO.java @@ -1,4 +1,4 @@ -package com.tashow.cloud.member.controller.app.auth.vo; +package com.tashow.cloud.user.controller.app.auth.vo; import cn.hutool.core.util.StrUtil; import com.tashow.cloud.common.validation.InEnum; diff --git a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/controller/app/auth/vo/AppAuthLoginRespVO.java b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/controller/app/auth/vo/AppAuthLoginRespVO.java similarity index 92% rename from tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/controller/app/auth/vo/AppAuthLoginRespVO.java rename to tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/controller/app/auth/vo/AppAuthLoginRespVO.java index 2757c01..6cf8ee7 100644 --- a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/controller/app/auth/vo/AppAuthLoginRespVO.java +++ b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/controller/app/auth/vo/AppAuthLoginRespVO.java @@ -1,4 +1,4 @@ -package com.tashow.cloud.member.controller.app.auth.vo; +package com.tashow.cloud.user.controller.app.auth.vo; import lombok.AllArgsConstructor; import lombok.Builder; diff --git a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/controller/app/auth/vo/AppAuthSmsLoginReqVO.java b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/controller/app/auth/vo/AppAuthSmsLoginReqVO.java similarity index 96% rename from tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/controller/app/auth/vo/AppAuthSmsLoginReqVO.java rename to tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/controller/app/auth/vo/AppAuthSmsLoginReqVO.java index 779e325..75e7f6c 100644 --- a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/controller/app/auth/vo/AppAuthSmsLoginReqVO.java +++ b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/controller/app/auth/vo/AppAuthSmsLoginReqVO.java @@ -1,4 +1,4 @@ -package com.tashow.cloud.member.controller.app.auth.vo; +package com.tashow.cloud.user.controller.app.auth.vo; import cn.hutool.core.util.StrUtil; import com.tashow.cloud.common.validation.InEnum; diff --git a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/controller/app/auth/vo/AppAuthSmsSendReqVO.java b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/controller/app/auth/vo/AppAuthSmsSendReqVO.java similarity index 91% rename from tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/controller/app/auth/vo/AppAuthSmsSendReqVO.java rename to tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/controller/app/auth/vo/AppAuthSmsSendReqVO.java index b7a5994..1ba918e 100644 --- a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/controller/app/auth/vo/AppAuthSmsSendReqVO.java +++ b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/controller/app/auth/vo/AppAuthSmsSendReqVO.java @@ -1,4 +1,4 @@ -package com.tashow.cloud.member.controller.app.auth.vo; +package com.tashow.cloud.user.controller.app.auth.vo; import com.tashow.cloud.common.validation.InEnum; import com.tashow.cloud.common.validation.Mobile; diff --git a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/controller/app/auth/vo/AppAuthSmsValidateReqVO.java b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/controller/app/auth/vo/AppAuthSmsValidateReqVO.java similarity index 94% rename from tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/controller/app/auth/vo/AppAuthSmsValidateReqVO.java rename to tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/controller/app/auth/vo/AppAuthSmsValidateReqVO.java index 20680d5..90e1744 100644 --- a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/controller/app/auth/vo/AppAuthSmsValidateReqVO.java +++ b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/controller/app/auth/vo/AppAuthSmsValidateReqVO.java @@ -1,4 +1,4 @@ -package com.tashow.cloud.member.controller.app.auth.vo; +package com.tashow.cloud.user.controller.app.auth.vo; import com.tashow.cloud.common.validation.InEnum; import com.tashow.cloud.common.validation.Mobile; diff --git a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/controller/app/auth/vo/AppAuthSocialLoginReqVO.java b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/controller/app/auth/vo/AppAuthSocialLoginReqVO.java similarity index 93% rename from tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/controller/app/auth/vo/AppAuthSocialLoginReqVO.java rename to tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/controller/app/auth/vo/AppAuthSocialLoginReqVO.java index 4fb3b04..ef4bada 100644 --- a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/controller/app/auth/vo/AppAuthSocialLoginReqVO.java +++ b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/controller/app/auth/vo/AppAuthSocialLoginReqVO.java @@ -1,4 +1,4 @@ -package com.tashow.cloud.member.controller.app.auth.vo; +package com.tashow.cloud.user.controller.app.auth.vo; import com.tashow.cloud.common.validation.InEnum; import com.tashow.cloud.systemapi.enums.social.SocialTypeEnum; diff --git a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/controller/app/auth/vo/AppAuthWeixinMiniAppLoginReqVO.java b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/controller/app/auth/vo/AppAuthWeixinMiniAppLoginReqVO.java similarity index 93% rename from tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/controller/app/auth/vo/AppAuthWeixinMiniAppLoginReqVO.java rename to tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/controller/app/auth/vo/AppAuthWeixinMiniAppLoginReqVO.java index 8d9630b..a37da8e 100644 --- a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/controller/app/auth/vo/AppAuthWeixinMiniAppLoginReqVO.java +++ b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/controller/app/auth/vo/AppAuthWeixinMiniAppLoginReqVO.java @@ -1,4 +1,4 @@ -package com.tashow.cloud.member.controller.app.auth.vo; +package com.tashow.cloud.user.controller.app.auth.vo; import jakarta.validation.constraints.NotEmpty; import lombok.AllArgsConstructor; diff --git a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/controller/app/auth/vo/AuthWeixinJsapiSignatureRespVO.java b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/controller/app/auth/vo/AuthWeixinJsapiSignatureRespVO.java similarity index 90% rename from tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/controller/app/auth/vo/AuthWeixinJsapiSignatureRespVO.java rename to tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/controller/app/auth/vo/AuthWeixinJsapiSignatureRespVO.java index 9902e71..fd4a3a6 100644 --- a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/controller/app/auth/vo/AuthWeixinJsapiSignatureRespVO.java +++ b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/controller/app/auth/vo/AuthWeixinJsapiSignatureRespVO.java @@ -1,4 +1,4 @@ -package com.tashow.cloud.member.controller.app.auth.vo; +package com.tashow.cloud.user.controller.app.auth.vo; import lombok.AllArgsConstructor; import lombok.Builder; diff --git a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/controller/app/user/AppMemberUserController.http b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/controller/app/user/AppMemberUserController.http similarity index 100% rename from tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/controller/app/user/AppMemberUserController.http rename to tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/controller/app/user/AppMemberUserController.http diff --git a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/controller/app/user/AppMemberUserController.java b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/controller/app/user/AppMemberUserController.java similarity index 84% rename from tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/controller/app/user/AppMemberUserController.java rename to tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/controller/app/user/AppMemberUserController.java index 6db042a..f5e242b 100644 --- a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/controller/app/user/AppMemberUserController.java +++ b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/controller/app/user/AppMemberUserController.java @@ -1,10 +1,10 @@ -package com.tashow.cloud.member.controller.app.user; +package com.tashow.cloud.user.controller.app.user; import com.tashow.cloud.common.pojo.CommonResult; -import com.tashow.cloud.member.controller.app.user.vo.*; -import com.tashow.cloud.member.convert.user.MemberUserConvert; -import com.tashow.cloud.member.dal.dataobject.user.MemberUserDO; -import com.tashow.cloud.member.service.user.MemberUserService; +import com.tashow.cloud.user.controller.app.user.vo.*; +import com.tashow.cloud.user.convert.user.MemberUserConvert; +import com.tashow.cloud.user.dal.dataobject.user.UserLoginDO; +import com.tashow.cloud.user.service.user.UserLoginService; import jakarta.annotation.Resource; import jakarta.annotation.security.PermitAll; import jakarta.validation.Valid; @@ -24,12 +24,12 @@ import static com.tashow.cloud.security.security.core.util.SecurityFrameworkUtil public class AppMemberUserController { @Resource - private MemberUserService userService; + private UserLoginService userService; @GetMapping("/get") // 获得基本信息 public CommonResult getUserInfo() { - MemberUserDO user = userService.getUser(getLoginUserId()); + UserLoginDO user = userService.getUser(getLoginUserId()); return success(MemberUserConvert.INSTANCE.convert(user)); } diff --git a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/controller/app/user/vo/AppMemberUserInfoRespVO.java b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/controller/app/user/vo/AppMemberUserInfoRespVO.java similarity index 94% rename from tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/controller/app/user/vo/AppMemberUserInfoRespVO.java rename to tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/controller/app/user/vo/AppMemberUserInfoRespVO.java index b51609c..d485a25 100644 --- a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/controller/app/user/vo/AppMemberUserInfoRespVO.java +++ b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/controller/app/user/vo/AppMemberUserInfoRespVO.java @@ -1,4 +1,4 @@ -package com.tashow.cloud.member.controller.app.user.vo; +package com.tashow.cloud.user.controller.app.user.vo; import lombok.AllArgsConstructor; import lombok.Data; diff --git a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/controller/app/user/vo/AppMemberUserResetPasswordReqVO.java b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/controller/app/user/vo/AppMemberUserResetPasswordReqVO.java similarity index 95% rename from tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/controller/app/user/vo/AppMemberUserResetPasswordReqVO.java rename to tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/controller/app/user/vo/AppMemberUserResetPasswordReqVO.java index 57ef94d..5d8dbdb 100644 --- a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/controller/app/user/vo/AppMemberUserResetPasswordReqVO.java +++ b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/controller/app/user/vo/AppMemberUserResetPasswordReqVO.java @@ -1,4 +1,4 @@ -package com.tashow.cloud.member.controller.app.user.vo; +package com.tashow.cloud.user.controller.app.user.vo; import com.tashow.cloud.common.validation.Mobile; diff --git a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/controller/app/user/vo/AppMemberUserUpdateMobileByWeixinReqVO.java b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/controller/app/user/vo/AppMemberUserUpdateMobileByWeixinReqVO.java similarity index 87% rename from tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/controller/app/user/vo/AppMemberUserUpdateMobileByWeixinReqVO.java rename to tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/controller/app/user/vo/AppMemberUserUpdateMobileByWeixinReqVO.java index ee8a40b..b8e7606 100644 --- a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/controller/app/user/vo/AppMemberUserUpdateMobileByWeixinReqVO.java +++ b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/controller/app/user/vo/AppMemberUserUpdateMobileByWeixinReqVO.java @@ -1,4 +1,4 @@ -package com.tashow.cloud.member.controller.app.user.vo; +package com.tashow.cloud.user.controller.app.user.vo; import jakarta.validation.constraints.NotEmpty; import lombok.Data; diff --git a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/controller/app/user/vo/AppMemberUserUpdateMobileReqVO.java b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/controller/app/user/vo/AppMemberUserUpdateMobileReqVO.java similarity index 95% rename from tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/controller/app/user/vo/AppMemberUserUpdateMobileReqVO.java rename to tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/controller/app/user/vo/AppMemberUserUpdateMobileReqVO.java index 209bd29..8e0e7a3 100644 --- a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/controller/app/user/vo/AppMemberUserUpdateMobileReqVO.java +++ b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/controller/app/user/vo/AppMemberUserUpdateMobileReqVO.java @@ -1,4 +1,4 @@ -package com.tashow.cloud.member.controller.app.user.vo; +package com.tashow.cloud.user.controller.app.user.vo; import com.tashow.cloud.common.validation.Mobile; import jakarta.validation.constraints.NotBlank; diff --git a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/controller/app/user/vo/AppMemberUserUpdatePasswordReqVO.java b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/controller/app/user/vo/AppMemberUserUpdatePasswordReqVO.java similarity index 94% rename from tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/controller/app/user/vo/AppMemberUserUpdatePasswordReqVO.java rename to tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/controller/app/user/vo/AppMemberUserUpdatePasswordReqVO.java index a813f8b..8b00b34 100644 --- a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/controller/app/user/vo/AppMemberUserUpdatePasswordReqVO.java +++ b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/controller/app/user/vo/AppMemberUserUpdatePasswordReqVO.java @@ -1,4 +1,4 @@ -package com.tashow.cloud.member.controller.app.user.vo; +package com.tashow.cloud.user.controller.app.user.vo; import lombok.AllArgsConstructor; import lombok.Builder; diff --git a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/controller/app/user/vo/AppMemberUserUpdateReqVO.java b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/controller/app/user/vo/AppMemberUserUpdateReqVO.java similarity index 88% rename from tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/controller/app/user/vo/AppMemberUserUpdateReqVO.java rename to tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/controller/app/user/vo/AppMemberUserUpdateReqVO.java index 9e00fad..4bf77ff 100644 --- a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/controller/app/user/vo/AppMemberUserUpdateReqVO.java +++ b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/controller/app/user/vo/AppMemberUserUpdateReqVO.java @@ -1,4 +1,4 @@ -package com.tashow.cloud.member.controller.app.user.vo; +package com.tashow.cloud.user.controller.app.user.vo; import lombok.Data; import org.hibernate.validator.constraints.URL; diff --git a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/controller/package-info.java b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/controller/package-info.java similarity index 85% rename from tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/controller/package-info.java rename to tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/controller/package-info.java index f11a3af..7da03af 100644 --- a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/controller/package-info.java +++ b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/controller/package-info.java @@ -3,4 +3,4 @@ * 1. admin 包:提供给管理后台 yudao-ui-admin 前端项目 * 2. app 包:提供给用户 APP yudao-ui-app 前端项目,它的 Controller 和 VO 都要添加 App 前缀,用于和管理后台进行区分 */ -package com.tashow.cloud.member.controller; +package com.tashow.cloud.user.controller; diff --git a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/convert/auth/AuthConvert.java b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/convert/auth/AuthConvert.java similarity index 87% rename from tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/convert/auth/AuthConvert.java rename to tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/convert/auth/AuthConvert.java index 19f4972..8ad48b6 100644 --- a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/convert/auth/AuthConvert.java +++ b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/convert/auth/AuthConvert.java @@ -1,7 +1,5 @@ -package com.tashow.cloud.member.convert.auth; +package com.tashow.cloud.user.convert.auth; -import com.tashow.cloud.member.controller.app.auth.vo.*; -import com.tashow.cloud.member.controller.app.user.vo.AppMemberUserResetPasswordReqVO; import com.tashow.cloud.systemapi.api.oauth2.dto.OAuth2AccessTokenRespDTO; import com.tashow.cloud.systemapi.api.sms.dto.code.SmsCodeSendReqDTO; import com.tashow.cloud.systemapi.api.sms.dto.code.SmsCodeUseReqDTO; @@ -10,6 +8,8 @@ import com.tashow.cloud.systemapi.api.social.dto.SocialUserBindReqDTO; import com.tashow.cloud.systemapi.api.social.dto.SocialUserUnbindReqDTO; import com.tashow.cloud.systemapi.api.social.dto.SocialWxJsapiSignatureRespDTO; import com.tashow.cloud.systemapi.enums.sms.SmsSceneEnum; +import com.tashow.cloud.user.controller.app.auth.vo.*; +import com.tashow.cloud.user.controller.app.user.vo.AppMemberUserResetPasswordReqVO; import org.mapstruct.Mapper; import org.mapstruct.factory.Mappers; diff --git a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/convert/package-info.java b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/convert/package-info.java similarity index 65% rename from tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/convert/package-info.java rename to tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/convert/package-info.java index 6450242..9952d26 100644 --- a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/convert/package-info.java +++ b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/convert/package-info.java @@ -3,4 +3,4 @@ * * 目前使用 MapStruct 框架 */ -package com.tashow.cloud.member.convert; +package com.tashow.cloud.user.convert; diff --git a/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/convert/user/MemberUserConvert.java b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/convert/user/MemberUserConvert.java new file mode 100644 index 0000000..4750851 --- /dev/null +++ b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/convert/user/MemberUserConvert.java @@ -0,0 +1,39 @@ +package com.tashow.cloud.user.convert.user; + +import com.tashow.cloud.common.pojo.PageResult; +import com.tashow.cloud.memberapi.api.user.dto.MemberUserRespDTO; +import com.tashow.cloud.user.controller.admin.user.vo.UserLoginRespVO; +import com.tashow.cloud.user.controller.admin.user.vo.MemberUserUpdateReqVO; +import com.tashow.cloud.user.controller.app.user.vo.AppMemberUserInfoRespVO; +import com.tashow.cloud.user.dal.dataobject.user.UserLoginDO; +import org.mapstruct.Mapper; +import org.mapstruct.Mapping; +import org.mapstruct.Mappings; +import org.mapstruct.factory.Mappers; + +import java.util.List; + + +@Mapper +public interface MemberUserConvert { + + MemberUserConvert INSTANCE = Mappers.getMapper(MemberUserConvert.class); + + AppMemberUserInfoRespVO convert(UserLoginDO bean); + + + @Mappings({ + @Mapping(source = "bean.id", target = "id"), + }) + + MemberUserRespDTO convert2(UserLoginDO bean); + + List convertList2(List list); + + UserLoginDO convert(MemberUserUpdateReqVO bean); + + PageResult convertPage(PageResult page); + + UserLoginRespVO convert03(UserLoginDO bean); + +} diff --git a/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/dal/dataobject/package-info.java b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/dal/dataobject/package-info.java new file mode 100644 index 0000000..1b44a01 --- /dev/null +++ b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/dal/dataobject/package-info.java @@ -0,0 +1 @@ +package com.tashow.cloud.user.dal.dataobject; \ No newline at end of file diff --git a/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/dal/dataobject/user/UserLoginDO.java b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/dal/dataobject/user/UserLoginDO.java new file mode 100644 index 0000000..8a01db5 --- /dev/null +++ b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/dal/dataobject/user/UserLoginDO.java @@ -0,0 +1,80 @@ +package com.tashow.cloud.user.dal.dataobject.user; + +import com.baomidou.mybatisplus.annotation.KeySequence; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.tashow.cloud.mybatis.mybatis.core.dataobject.BaseDO; +import lombok.*; + +import java.time.LocalDateTime; + +/** + * 登录用户 DO + * + * @author 芋道源码 + */ +@TableName("tz_user_login") +@KeySequence("tz_user_login_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。 +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class UserLoginDO extends BaseDO { + + /** + * 用户ID + */ + @TableId + private Long id; + /** + * 手机 + */ + private String mobile; + /** + * 加密后的密码 + */ + private String password; + /** + * 帐号状态 (枚举 CommonStatusEnum) + */ + private Integer status; + /** + * 注册 IP + */ + private String registerIp; + /** + * 注册渠道 (枚举 TerminalEnum) + */ + private Integer registerTerminal; + /** + * 注册时间 + */ + private LocalDateTime registerDate; + /** + * 最后登录IP + */ + private String loginIp; + /** + * 最后登录时间 + */ + private LocalDateTime loginDate; + /** + * 最后登录设备 + */ + private String loginTerminal; + /** + * 用户昵称 + */ + private String nickname; + /** + * 用户头像 + */ + private String avatar; + /** + * 用户备注 + */ + private String remark; + +} \ No newline at end of file diff --git a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/dal/dataobject/address/MemberAddressDO.java b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/dal/dataobject/user/UserMemberAddressDO.java similarity index 62% rename from tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/dal/dataobject/address/MemberAddressDO.java rename to tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/dal/dataobject/user/UserMemberAddressDO.java index 7529b2f..9ff86fd 100644 --- a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/dal/dataobject/address/MemberAddressDO.java +++ b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/dal/dataobject/user/UserMemberAddressDO.java @@ -1,4 +1,4 @@ -package com.tashow.cloud.member.dal.dataobject.address; +package com.tashow.cloud.user.dal.dataobject.user; import com.baomidou.mybatisplus.annotation.KeySequence; import com.baomidou.mybatisplus.annotation.TableId; @@ -7,28 +7,25 @@ import com.tashow.cloud.mybatis.mybatis.core.dataobject.BaseDO; import lombok.*; /** - * 用户收件地址 DO + * 会员地址 DO * + * @author 芋道源码 */ -@TableName("member_address") -@KeySequence("member_address_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。 +@TableName("tz_user_member_address") +@KeySequence("tz_user_member_address_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。 @Data @EqualsAndHashCode(callSuper = true) @ToString(callSuper = true) @Builder @NoArgsConstructor @AllArgsConstructor -public class MemberAddressDO extends BaseDO { +public class UserMemberAddressDO extends BaseDO { - /** - * 编号 - */ - @TableId - private Long id; /** * 用户编号 */ - private Long userId; + @TableId + private Long id; /** * 收件人名称 */ @@ -47,9 +44,7 @@ public class MemberAddressDO extends BaseDO { private String detailAddress; /** * 是否默认 - * - * true - 默认收件地址 */ - private Boolean defaultStatus; + private Integer defaultStatus; -} +} \ No newline at end of file diff --git a/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/dal/dataobject/user/UserMemberDO.java b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/dal/dataobject/user/UserMemberDO.java new file mode 100644 index 0000000..25282fe --- /dev/null +++ b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/dal/dataobject/user/UserMemberDO.java @@ -0,0 +1,68 @@ +package com.tashow.cloud.user.dal.dataobject.user; + +import com.baomidou.mybatisplus.annotation.KeySequence; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.tashow.cloud.mybatis.mybatis.core.dataobject.BaseDO; +import lombok.*; + +import java.time.LocalDateTime; + +/** + * 会员信息 DO + * + * @author 芋道源码 + */ +@TableName("tz_user_member") +@KeySequence("tz_user_member_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。 +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class UserMemberDO extends BaseDO { + + /** + * 用户ID + */ + @TableId + private Long id; + /** + * 真实名字 + */ + private String name; + /** + * 性别 (枚举 SexEnum) + */ + private Integer sex; + /** + * 出生日期 + */ + private LocalDateTime birthday; + /** + * 所在地 (关联 Area.id 字段) + */ + private Integer areaId; + /** + * 积分 + */ + private Integer point; + /** + * 会员标签列表,以逗号分隔 + */ + private String tagIds; + /** + * 会员级别编号 (关联 MemberLevelDO.id 字段) + */ + private Long levelId; + /** + * 会员经验 + */ + private Integer experience; + /** + * 用户分组编号 (关联 MemberGroupDO.id 字段) + */ + private Long groupId; + +} \ No newline at end of file diff --git a/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/dal/dataobject/user/UserMemberLevelDO.java b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/dal/dataobject/user/UserMemberLevelDO.java new file mode 100644 index 0000000..5f7eb71 --- /dev/null +++ b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/dal/dataobject/user/UserMemberLevelDO.java @@ -0,0 +1,58 @@ +package com.tashow.cloud.user.dal.dataobject.user; + +import com.baomidou.mybatisplus.annotation.KeySequence; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.tashow.cloud.mybatis.mybatis.core.dataobject.BaseDO; +import lombok.*; + +/** + * 会员等级 DO + * + * @author 芋道源码 + */ +@TableName("tz_user_member_level") +@KeySequence("tz_user_member_level_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。 +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class UserMemberLevelDO extends BaseDO { + + /** + * ID + */ + @TableId + private Long id; + /** + * 等级名称 + */ + private String levelName; + /** + * 性别 (枚举 SexEnum) + */ + private Integer level; + /** + * 会员经验 + */ + private Integer experience; + /** + * 享受折扣 + */ + private Integer discountPercent; + /** + * 等级图标 + */ + private String icon; + /** + * 等级背景图 + */ + private String backgroundUrl; + /** + * 状态 + */ + private Integer status; + +} \ No newline at end of file diff --git a/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/dal/mysql/package-info.java b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/dal/mysql/package-info.java new file mode 100644 index 0000000..b390a89 --- /dev/null +++ b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/dal/mysql/package-info.java @@ -0,0 +1 @@ +package com.tashow.cloud.user.dal.mysql; \ No newline at end of file diff --git a/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/dal/mysql/user/UserLoginMapper.java b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/dal/mysql/user/UserLoginMapper.java new file mode 100644 index 0000000..cfd401d --- /dev/null +++ b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/dal/mysql/user/UserLoginMapper.java @@ -0,0 +1,71 @@ +package com.tashow.cloud.user.dal.mysql.user; + +import cn.hutool.core.lang.Assert; +import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; +import com.tashow.cloud.common.pojo.PageResult; +import com.tashow.cloud.mybatis.mybatis.core.mapper.BaseMapperX; +import com.tashow.cloud.mybatis.mybatis.core.query.LambdaQueryWrapperX; +import com.tashow.cloud.user.controller.admin.user.vo.UserLoginPageReqVO; +import com.tashow.cloud.user.dal.dataobject.user.UserLoginDO; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + +/** + * 会员 User Mapper + * + * @author 芋道源码 + */ +@Mapper +public interface UserLoginMapper extends BaseMapperX { + + default UserLoginDO selectByMobile(String mobile) { + return selectOne(UserLoginDO::getMobile, mobile); + } + + default List selectListByNicknameLike(String nickname) { + return selectList(new LambdaQueryWrapperX() + .likeIfPresent(UserLoginDO::getNickname, nickname)); + } + + default PageResult selectPage(UserLoginPageReqVO reqVO) { + // 分页查询 + return selectPage(reqVO, new LambdaQueryWrapperX() + .orderByDesc(UserLoginDO::getId)); + } + + default Long selectCountByTagId(Long tagId) { + return selectCount(new LambdaQueryWrapperX() + .apply("FIND_IN_SET({0}, tag_ids)", tagId)); + } + + /** + * 更新用户积分(增加) + * + * @param id 用户编号 + * @param incrCount 增加积分(正数) + */ + default void updatePointIncr(Long id, Integer incrCount) { + Assert.isTrue(incrCount > 0); + LambdaUpdateWrapper lambdaUpdateWrapper = new LambdaUpdateWrapper() + .setSql(" point = point + " + incrCount) + .eq(UserLoginDO::getId, id); + update(null, lambdaUpdateWrapper); + } + + /** + * 更新用户积分(减少) + * + * @param id 用户编号 + * @param incrCount 增加积分(负数) + * @return 更新行数 + */ + default int updatePointDecr(Long id, Integer incrCount) { + Assert.isTrue(incrCount < 0); + LambdaUpdateWrapper lambdaUpdateWrapper = new LambdaUpdateWrapper() + .setSql(" point = point + " + incrCount) // 负数,所以使用 + 号 + .eq(UserLoginDO::getId, id); + return update(null, lambdaUpdateWrapper); + } + +} diff --git a/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/dal/mysql/user/UserMemberAddressMapper.java b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/dal/mysql/user/UserMemberAddressMapper.java new file mode 100644 index 0000000..4775839 --- /dev/null +++ b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/dal/mysql/user/UserMemberAddressMapper.java @@ -0,0 +1,15 @@ +package com.tashow.cloud.user.dal.mysql.user; + +import com.tashow.cloud.mybatis.mybatis.core.mapper.BaseMapperX; +import com.tashow.cloud.user.dal.dataobject.user.UserMemberAddressDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 会员地址 Mapper + * + * @author 芋道源码 + */ +@Mapper +public interface UserMemberAddressMapper extends BaseMapperX { + +} \ No newline at end of file diff --git a/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/dal/mysql/user/UserMemberLevelMapper.java b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/dal/mysql/user/UserMemberLevelMapper.java new file mode 100644 index 0000000..bd8001d --- /dev/null +++ b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/dal/mysql/user/UserMemberLevelMapper.java @@ -0,0 +1,16 @@ +package com.tashow.cloud.user.dal.mysql.user; + +import com.tashow.cloud.mybatis.mybatis.core.mapper.BaseMapperX; +import com.tashow.cloud.user.dal.dataobject.user.UserMemberLevelDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 会员等级 Mapper + * + * @author 芋道源码 + */ +@Mapper +public interface UserMemberLevelMapper extends BaseMapperX { + + +} \ No newline at end of file diff --git a/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/dal/mysql/user/UserMemberMapper.java b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/dal/mysql/user/UserMemberMapper.java new file mode 100644 index 0000000..21cf671 --- /dev/null +++ b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/dal/mysql/user/UserMemberMapper.java @@ -0,0 +1,16 @@ +package com.tashow.cloud.user.dal.mysql.user; + +import com.tashow.cloud.mybatis.mybatis.core.mapper.BaseMapperX; +import com.tashow.cloud.user.dal.dataobject.user.UserMemberDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 会员信息 Mapper + * + * @author 芋道源码 + */ +@Mapper +public interface UserMemberMapper extends BaseMapperX { + + +} \ No newline at end of file diff --git a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/dal/package-info.java b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/dal/package-info.java similarity index 84% rename from tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/dal/package-info.java rename to tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/dal/package-info.java index 215b6cb..5a0345e 100644 --- a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/dal/package-info.java +++ b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/dal/package-info.java @@ -6,4 +6,4 @@ * * 其中,MySQL 的表以 member_ 作为前缀 */ -package com.tashow.cloud.member.dal; +package com.tashow.cloud.user.dal; diff --git a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/dal/redis/package-info.java b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/dal/redis/package-info.java similarity index 68% rename from tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/dal/redis/package-info.java rename to tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/dal/redis/package-info.java index cccf26d..ca0a283 100644 --- a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/dal/redis/package-info.java +++ b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/dal/redis/package-info.java @@ -1,4 +1,4 @@ /** * 占位,后续有类后,可以删除,避免 package 无法提交到 Git 上 */ -package com.tashow.cloud.member.dal.redis; +package com.tashow.cloud.user.dal.redis; diff --git a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/framework/package-info.java b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/framework/package-info.java similarity index 64% rename from tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/framework/package-info.java rename to tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/framework/package-info.java index 86ec634..9495ebf 100644 --- a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/framework/package-info.java +++ b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/framework/package-info.java @@ -3,4 +3,4 @@ * * @author 芋道源码 */ -package com.tashow.cloud.member.framework; +package com.tashow.cloud.user.framework; diff --git a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/framework/rpc/config/RpcConfiguration.java b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/framework/rpc/config/RpcConfiguration.java similarity index 91% rename from tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/framework/rpc/config/RpcConfiguration.java rename to tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/framework/rpc/config/RpcConfiguration.java index d4c1d68..dca03cd 100644 --- a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/framework/rpc/config/RpcConfiguration.java +++ b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/framework/rpc/config/RpcConfiguration.java @@ -1,4 +1,4 @@ -package com.tashow.cloud.member.framework.rpc.config; +package com.tashow.cloud.user.framework.rpc.config; import com.tashow.cloud.systemapi.api.logger.LoginLogApi; import com.tashow.cloud.systemapi.api.sms.SmsCodeApi; diff --git a/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/framework/rpc/package-info.java b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/framework/rpc/package-info.java new file mode 100644 index 0000000..0017bf6 --- /dev/null +++ b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/framework/rpc/package-info.java @@ -0,0 +1,4 @@ +/** + * 占位 + */ +package com.tashow.cloud.user.framework.rpc; diff --git a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/framework/security/config/SecurityConfiguration.java b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/framework/security/config/SecurityConfiguration.java similarity index 96% rename from tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/framework/security/config/SecurityConfiguration.java rename to tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/framework/security/config/SecurityConfiguration.java index 035fc98..a34366f 100644 --- a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/framework/security/config/SecurityConfiguration.java +++ b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/framework/security/config/SecurityConfiguration.java @@ -1,4 +1,4 @@ -package com.tashow.cloud.member.framework.security.config; +package com.tashow.cloud.user.framework.security.config; import com.tashow.cloud.memberapi.enums.ApiConstants; import com.tashow.cloud.security.security.config.AuthorizeRequestsCustomizer; diff --git a/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/framework/security/core/package-info.java b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/framework/security/core/package-info.java new file mode 100644 index 0000000..3a675c9 --- /dev/null +++ b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/framework/security/core/package-info.java @@ -0,0 +1,4 @@ +/** + * 占位 + */ +package com.tashow.cloud.user.framework.security.core; diff --git a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/service/auth/MemberAuthService.java b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/service/auth/MemberAuthService.java similarity index 94% rename from tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/service/auth/MemberAuthService.java rename to tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/service/auth/MemberAuthService.java index 303a4d7..22028e8 100644 --- a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/service/auth/MemberAuthService.java +++ b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/service/auth/MemberAuthService.java @@ -1,7 +1,7 @@ -package com.tashow.cloud.member.service.auth; +package com.tashow.cloud.user.service.auth; -import com.tashow.cloud.member.controller.app.auth.vo.*; +import com.tashow.cloud.user.controller.app.auth.vo.*; import jakarta.validation.Valid; /** diff --git a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/service/auth/MemberAuthServiceImpl.java b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/service/auth/MemberAuthServiceImpl.java similarity index 91% rename from tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/service/auth/MemberAuthServiceImpl.java rename to tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/service/auth/MemberAuthServiceImpl.java index 6561b40..97ab2cd 100644 --- a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/service/auth/MemberAuthServiceImpl.java +++ b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/service/auth/MemberAuthServiceImpl.java @@ -1,4 +1,4 @@ -package com.tashow.cloud.member.service.auth; +package com.tashow.cloud.user.service.auth; import cn.hutool.core.lang.Assert; import com.tashow.cloud.common.enums.CommonStatusEnum; @@ -6,10 +6,6 @@ import com.tashow.cloud.common.enums.TerminalEnum; import com.tashow.cloud.common.enums.UserTypeEnum; import com.tashow.cloud.common.util.monitor.TracerUtils; import com.tashow.cloud.common.util.servlet.ServletUtils; -import com.tashow.cloud.member.controller.app.auth.vo.*; -import com.tashow.cloud.member.convert.auth.AuthConvert; -import com.tashow.cloud.member.dal.dataobject.user.MemberUserDO; -import com.tashow.cloud.member.service.user.MemberUserService; import com.tashow.cloud.systemapi.api.logger.LoginLogApi; import com.tashow.cloud.systemapi.api.logger.dto.LoginLogCreateReqDTO; import com.tashow.cloud.systemapi.api.oauth2.OAuth2TokenApi; @@ -26,6 +22,10 @@ import com.tashow.cloud.systemapi.enums.logger.LoginResultEnum; import com.tashow.cloud.systemapi.enums.oauth2.OAuth2ClientConstants; import com.tashow.cloud.systemapi.enums.sms.SmsSceneEnum; import com.tashow.cloud.systemapi.enums.social.SocialTypeEnum; +import com.tashow.cloud.user.controller.app.auth.vo.*; +import com.tashow.cloud.user.convert.auth.AuthConvert; +import com.tashow.cloud.user.dal.dataobject.user.UserLoginDO; +import com.tashow.cloud.user.service.user.UserLoginService; import jakarta.annotation.Resource; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; @@ -50,7 +50,7 @@ import static com.tashow.cloud.web.web.core.util.WebFrameworkUtils.getTerminal; public class MemberAuthServiceImpl implements MemberAuthService { @Resource - private MemberUserService userService; + private UserLoginService userService; @Resource private SmsCodeApi smsCodeApi; @Resource @@ -65,7 +65,7 @@ public class MemberAuthServiceImpl implements MemberAuthService { @Override public AppAuthLoginRespVO login(AppAuthLoginReqVO reqVO) { // 使用手机 + 密码,进行登录。 - MemberUserDO user = login0(reqVO.getMobile(), reqVO.getPassword()); + UserLoginDO user = login0(reqVO.getMobile(), reqVO.getPassword()); // 如果 socialType 非空,说明需要绑定社交用户 String openid = null; @@ -86,7 +86,7 @@ public class MemberAuthServiceImpl implements MemberAuthService { smsCodeApi.useSmsCode(AuthConvert.INSTANCE.convert(reqVO, SmsSceneEnum.MEMBER_LOGIN.getScene(), userIp)).checkError(); // 获得获得注册用户 - MemberUserDO user = userService.createUserIfAbsent(reqVO.getMobile(), userIp, getTerminal()); + UserLoginDO user = userService.createUserIfAbsent(reqVO.getMobile(), userIp, getTerminal()); Assert.notNull(user, "获取用户失败,结果为空"); // 校验是否禁用 @@ -117,7 +117,7 @@ public class MemberAuthServiceImpl implements MemberAuthService { } // 情况一:已绑定,直接读取用户信息 - MemberUserDO user; + UserLoginDO user; if (socialUser.getUserId() != null) { user = userService.getUser(socialUser.getUserId()); // 情况二:未绑定,注册用户 + 绑定用户 @@ -142,7 +142,7 @@ public class MemberAuthServiceImpl implements MemberAuthService { Assert.notNull(phoneNumberInfo, "获得手机信息失败,结果为空"); // 获得获得注册用户 - MemberUserDO user = userService.createUserIfAbsent(phoneNumberInfo.getPurePhoneNumber(), + UserLoginDO user = userService.createUserIfAbsent(phoneNumberInfo.getPurePhoneNumber(), getClientIP(), TerminalEnum.WECHAT_MINI_PROGRAM.getTerminal()); Assert.notNull(user, "获取用户失败,结果为空"); @@ -154,7 +154,7 @@ public class MemberAuthServiceImpl implements MemberAuthService { return createTokenAfterLoginSuccess(user, user.getMobile(), LoginLogTypeEnum.LOGIN_SOCIAL, openid); } - private AppAuthLoginRespVO createTokenAfterLoginSuccess(MemberUserDO user, String mobile, + private AppAuthLoginRespVO createTokenAfterLoginSuccess(UserLoginDO user, String mobile, LoginLogTypeEnum logType, String openid) { // 插入登陆日志 createLoginLog(user.getId(), mobile, logType, LoginResultEnum.SUCCESS); @@ -171,10 +171,10 @@ public class MemberAuthServiceImpl implements MemberAuthService { return socialClientApi.getAuthorizeUrl(type, UserTypeEnum.MEMBER.getValue(), redirectUri).getCheckedData(); } - private MemberUserDO login0(String mobile, String password) { + private UserLoginDO login0(String mobile, String password) { final LoginLogTypeEnum logTypeEnum = LoginLogTypeEnum.LOGIN_MOBILE; // 校验账号是否存在 - MemberUserDO user = userService.getUserByMobile(mobile); + UserLoginDO user = userService.getUserByMobile(mobile); if (user == null) { createLoginLog(null, mobile, logTypeEnum, LoginResultEnum.BAD_CREDENTIALS); throw exception(AUTH_LOGIN_BAD_CREDENTIALS); @@ -224,21 +224,21 @@ public class MemberAuthServiceImpl implements MemberAuthService { public void sendSmsCode(Long userId, AppAuthSmsSendReqVO reqVO) { // 情况 1:如果是修改手机场景,需要校验新手机号是否已经注册,说明不能使用该手机了 if (Objects.equals(reqVO.getScene(), SmsSceneEnum.MEMBER_UPDATE_MOBILE.getScene())) { - MemberUserDO user = userService.getUserByMobile(reqVO.getMobile()); + UserLoginDO user = userService.getUserByMobile(reqVO.getMobile()); if (user != null && !Objects.equals(user.getId(), userId)) { throw exception(AUTH_MOBILE_USED); } } // 情况 2:如果是重置密码场景,需要校验手机号是存在的 if (Objects.equals(reqVO.getScene(), SmsSceneEnum.MEMBER_RESET_PASSWORD.getScene())) { - MemberUserDO user = userService.getUserByMobile(reqVO.getMobile()); + UserLoginDO user = userService.getUserByMobile(reqVO.getMobile()); if (user == null) { throw exception(USER_MOBILE_NOT_EXISTS); } } // 情况 3:如果是修改密码场景,需要查询手机号,无需前端传递 if (Objects.equals(reqVO.getScene(), SmsSceneEnum.MEMBER_UPDATE_PASSWORD.getScene())) { - MemberUserDO user = userService.getUser(userId); + UserLoginDO user = userService.getUser(userId); // TODO 芋艿:后续 member user 手机非强绑定,这块需要做下调整; reqVO.setMobile(user.getMobile()); } @@ -276,7 +276,7 @@ public class MemberAuthServiceImpl implements MemberAuthService { if (userId == null) { return null; } - MemberUserDO user = userService.getUser(userId); + UserLoginDO user = userService.getUser(userId); return user != null ? user.getMobile() : null; } diff --git a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/service/user/MemberUserService.java b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/service/user/UserLoginService.java similarity index 75% rename from tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/service/user/MemberUserService.java rename to tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/service/user/UserLoginService.java index 77c748c..0c6f872 100644 --- a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/service/user/MemberUserService.java +++ b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/service/user/UserLoginService.java @@ -1,12 +1,12 @@ -package com.tashow.cloud.member.service.user; +package com.tashow.cloud.user.service.user; import com.tashow.cloud.common.enums.TerminalEnum; import com.tashow.cloud.common.pojo.PageResult; import com.tashow.cloud.common.validation.Mobile; -import com.tashow.cloud.member.controller.admin.user.vo.MemberUserPageReqVO; -import com.tashow.cloud.member.controller.admin.user.vo.MemberUserUpdateReqVO; -import com.tashow.cloud.member.controller.app.user.vo.*; -import com.tashow.cloud.member.dal.dataobject.user.MemberUserDO; +import com.tashow.cloud.user.controller.admin.user.vo.UserLoginPageReqVO; +import com.tashow.cloud.user.controller.admin.user.vo.MemberUserUpdateReqVO; +import com.tashow.cloud.user.controller.app.user.vo.*; +import com.tashow.cloud.user.dal.dataobject.user.UserLoginDO; import jakarta.validation.Valid; import java.util.Collection; @@ -17,7 +17,7 @@ import java.util.List; * * @author 芋道源码 */ -public interface MemberUserService { +public interface UserLoginService { /** * 通过手机查询用户 @@ -25,7 +25,7 @@ public interface MemberUserService { * @param mobile 手机 * @return 用户对象 */ - MemberUserDO getUserByMobile(String mobile); + UserLoginDO getUserByMobile(String mobile); /** * 基于用户昵称,模糊匹配用户列表 @@ -33,7 +33,7 @@ public interface MemberUserService { * @param nickname 用户昵称,模糊匹配 * @return 用户信息的列表 */ - List getUserListByNickname(String nickname); + List getUserListByNickname(String nickname); /** * 基于手机号创建用户。 @@ -44,7 +44,7 @@ public interface MemberUserService { * @param terminal 终端 {@link TerminalEnum} * @return 用户对象 */ - MemberUserDO createUserIfAbsent(@Mobile String mobile, String registerIp, Integer terminal); + UserLoginDO createUserIfAbsent(@Mobile String mobile, String registerIp, Integer terminal); /** * 创建用户 @@ -56,7 +56,7 @@ public interface MemberUserService { * @param terminal 终端 {@link TerminalEnum} * @return 用户对象 */ - MemberUserDO createUser(String nickname, String avtar, String registerIp, Integer terminal); + UserLoginDO createUser(String nickname, String avtar, String registerIp, Integer terminal); /** * 更新用户的最后登陆信息 @@ -72,7 +72,7 @@ public interface MemberUserService { * @param id 用户ID * @return 用户对象信息 */ - MemberUserDO getUser(Long id); + UserLoginDO getUser(Long id); /** * 通过用户 ID 查询用户们 @@ -80,7 +80,7 @@ public interface MemberUserService { * @param ids 用户 ID * @return 用户对象信息数组 */ - List getUserList(Collection ids); + List getUserList(Collection ids); /** * 【会员】修改基本信息 @@ -143,7 +143,7 @@ public interface MemberUserService { * @param pageReqVO 分页查询 * @return 会员用户分页 */ - PageResult getUserPage(MemberUserPageReqVO pageReqVO); + PageResult getUserPage(UserLoginPageReqVO pageReqVO); /** * 更新用户的等级和经验 @@ -154,22 +154,6 @@ public interface MemberUserService { */ void updateUserLevel(Long id, Long levelId, Integer experience); - /** - * 获得指定用户分组下的用户数量 - * - * @param groupId 用户分组编号 - * @return 用户数量 - */ - Long getUserCountByGroupId(Long groupId); - - /** - * 获得指定用户等级下的用户数量 - * - * @param levelId 用户等级编号 - * @return 用户数量 - */ - Long getUserCountByLevelId(Long levelId); - /** * 获得指定会员标签下的用户数量 * diff --git a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/service/user/MemberUserServiceImpl.java b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/service/user/UserLoginServiceImpl.java similarity index 74% rename from tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/service/user/MemberUserServiceImpl.java rename to tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/service/user/UserLoginServiceImpl.java index 7aed156..4b0ba0f 100644 --- a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/service/user/MemberUserServiceImpl.java +++ b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/service/user/UserLoginServiceImpl.java @@ -1,4 +1,4 @@ -package com.tashow.cloud.member.service.user; +package com.tashow.cloud.user.service.user; import cn.hutool.core.collection.CollUtil; import cn.hutool.core.collection.ListUtil; @@ -12,19 +12,18 @@ import com.tashow.cloud.common.enums.CommonStatusEnum; import com.tashow.cloud.common.enums.UserTypeEnum; import com.tashow.cloud.common.pojo.PageResult; import com.tashow.cloud.common.util.object.BeanUtils; -import com.tashow.cloud.member.controller.admin.user.vo.MemberUserPageReqVO; -import com.tashow.cloud.member.controller.admin.user.vo.MemberUserUpdateReqVO; -import com.tashow.cloud.member.controller.app.user.vo.*; -import com.tashow.cloud.member.convert.auth.AuthConvert; -import com.tashow.cloud.member.convert.user.MemberUserConvert; -import com.tashow.cloud.member.dal.dataobject.user.MemberUserDO; -import com.tashow.cloud.member.dal.mysql.user.MemberUserMapper; -import com.tashow.cloud.member.mq.producer.user.MemberUserProducer; import com.tashow.cloud.systemapi.api.sms.SmsCodeApi; import com.tashow.cloud.systemapi.api.sms.dto.code.SmsCodeUseReqDTO; import com.tashow.cloud.systemapi.api.social.SocialClientApi; import com.tashow.cloud.systemapi.api.social.dto.SocialWxPhoneNumberInfoRespDTO; import com.tashow.cloud.systemapi.enums.sms.SmsSceneEnum; +import com.tashow.cloud.user.controller.admin.user.vo.UserLoginPageReqVO; +import com.tashow.cloud.user.controller.admin.user.vo.MemberUserUpdateReqVO; +import com.tashow.cloud.user.controller.app.user.vo.*; +import com.tashow.cloud.user.convert.auth.AuthConvert; +import com.tashow.cloud.user.convert.user.MemberUserConvert; +import com.tashow.cloud.user.dal.dataobject.user.UserLoginDO; +import com.tashow.cloud.user.dal.mysql.user.UserLoginMapper; import jakarta.annotation.Resource; import jakarta.validation.Valid; import lombok.extern.slf4j.Slf4j; @@ -53,10 +52,10 @@ import static com.tashow.cloud.systemapi.enums.ErrorCodeConstants.USER_NOT_EXIST @Service @Valid @Slf4j -public class MemberUserServiceImpl implements MemberUserService { +public class UserLoginServiceImpl implements UserLoginService { @Resource - private MemberUserMapper memberUserMapper; + private UserLoginMapper memberUserMapper; @Resource private SmsCodeApi smsCodeApi; @@ -67,24 +66,22 @@ public class MemberUserServiceImpl implements MemberUserService { @Resource private PasswordEncoder passwordEncoder; - @Resource - private MemberUserProducer memberUserProducer; @Override - public MemberUserDO getUserByMobile(String mobile) { + public UserLoginDO getUserByMobile(String mobile) { return memberUserMapper.selectByMobile(mobile); } @Override - public List getUserListByNickname(String nickname) { + public List getUserListByNickname(String nickname) { return memberUserMapper.selectListByNicknameLike(nickname); } @Override @Transactional(rollbackFor = Exception.class) - public MemberUserDO createUserIfAbsent(String mobile, String registerIp, Integer terminal) { + public UserLoginDO createUserIfAbsent(String mobile, String registerIp, Integer terminal) { // 用户已经存在 - MemberUserDO user = memberUserMapper.selectByMobile(mobile); + UserLoginDO user = memberUserMapper.selectByMobile(mobile); if (user != null) { return user; } @@ -94,16 +91,16 @@ public class MemberUserServiceImpl implements MemberUserService { @Override @Transactional(rollbackFor = Exception.class) - public MemberUserDO createUser(String nickname, String avtar, String registerIp, Integer terminal) { + public UserLoginDO createUser(String nickname, String avtar, String registerIp, Integer terminal) { return createUser(null, nickname, avtar, registerIp, terminal); } - private MemberUserDO createUser(String mobile, String nickname, String avtar, - String registerIp, Integer terminal) { + private UserLoginDO createUser(String mobile, String nickname, String avtar, + String registerIp, Integer terminal) { // 生成密码 String password = IdUtil.fastSimpleUUID(); // 插入用户 - MemberUserDO user = new MemberUserDO(); + UserLoginDO user = new UserLoginDO(); user.setMobile(mobile); user.setStatus(CommonStatusEnum.ENABLE.getStatus()); // 默认开启 user.setPassword(encodePassword(password)); // 加密密码 @@ -120,7 +117,6 @@ public class MemberUserServiceImpl implements MemberUserService { @Override public void afterCommit() { - memberUserProducer.sendUserCreateMessage(user.getId()); } }); @@ -129,17 +125,17 @@ public class MemberUserServiceImpl implements MemberUserService { @Override public void updateUserLogin(Long id, String loginIp) { - memberUserMapper.updateById(new MemberUserDO().setId(id) + memberUserMapper.updateById(new UserLoginDO().setId(id) .setLoginIp(loginIp).setLoginDate(LocalDateTime.now())); } @Override - public MemberUserDO getUser(Long id) { + public UserLoginDO getUser(Long id) { return memberUserMapper.selectById(id); } @Override - public List getUserList(Collection ids) { + public List getUserList(Collection ids) { if (CollUtil.isEmpty(ids)) { return ListUtil.empty(); } @@ -148,7 +144,7 @@ public class MemberUserServiceImpl implements MemberUserService { @Override public void updateUser(Long userId, AppMemberUserUpdateReqVO reqVO) { - MemberUserDO updateObj = BeanUtils.toBean(reqVO, MemberUserDO.class).setId(userId); + UserLoginDO updateObj = BeanUtils.toBean(reqVO, UserLoginDO.class).setId(userId); memberUserMapper.updateById(updateObj); } @@ -156,7 +152,7 @@ public class MemberUserServiceImpl implements MemberUserService { @Transactional(rollbackFor = Exception.class) public void updateUserMobile(Long userId, AppMemberUserUpdateMobileReqVO reqVO) { // 1.1 检测用户是否存在 - MemberUserDO user = validateUserExists(userId); + UserLoginDO user = validateUserExists(userId); // 1.2 校验新手机是否已经被绑定 validateMobileUnique(null, reqVO.getMobile()); @@ -171,7 +167,7 @@ public class MemberUserServiceImpl implements MemberUserService { .setScene(SmsSceneEnum.MEMBER_UPDATE_MOBILE.getScene()).setUsedIp(getClientIP())).checkError(); // 3. 更新用户手机 - memberUserMapper.updateById(MemberUserDO.builder().id(userId).mobile(reqVO.getMobile()).build()); + memberUserMapper.updateById(UserLoginDO.builder().id(userId).mobile(reqVO.getMobile()).build()); } @Override @@ -184,38 +180,38 @@ public class MemberUserServiceImpl implements MemberUserService { validateMobileUnique(userId, phoneNumberInfo.getPhoneNumber()); // 2. 更新用户手机 - memberUserMapper.updateById(MemberUserDO.builder().id(userId).mobile(phoneNumberInfo.getPhoneNumber()).build()); + memberUserMapper.updateById(UserLoginDO.builder().id(userId).mobile(phoneNumberInfo.getPhoneNumber()).build()); } @Override public void updateUserPassword(Long userId, AppMemberUserUpdatePasswordReqVO reqVO) { // 检测用户是否存在 - MemberUserDO user = validateUserExists(userId); + UserLoginDO user = validateUserExists(userId); // 校验验证码 smsCodeApi.useSmsCode(new SmsCodeUseReqDTO().setMobile(user.getMobile()).setCode(reqVO.getCode()) .setScene(SmsSceneEnum.MEMBER_UPDATE_PASSWORD.getScene()).setUsedIp(getClientIP())).checkError(); // 更新用户密码 - memberUserMapper.updateById(MemberUserDO.builder().id(userId) + memberUserMapper.updateById(UserLoginDO.builder().id(userId) .password(passwordEncoder.encode(reqVO.getPassword())).build()); } @Override public void resetUserPassword(AppMemberUserResetPasswordReqVO reqVO) { // 检验用户是否存在 - MemberUserDO user = validateUserExists(reqVO.getMobile()); + UserLoginDO user = validateUserExists(reqVO.getMobile()); // 使用验证码 smsCodeApi.useSmsCode(AuthConvert.INSTANCE.convert(reqVO, SmsSceneEnum.MEMBER_RESET_PASSWORD, getClientIP())).checkError(); // 更新密码 - memberUserMapper.updateById(MemberUserDO.builder().id(user.getId()) + memberUserMapper.updateById(UserLoginDO.builder().id(user.getId()) .password(passwordEncoder.encode(reqVO.getPassword())).build()); } - private MemberUserDO validateUserExists(String mobile) { - MemberUserDO user = memberUserMapper.selectByMobile(mobile); + private UserLoginDO validateUserExists(String mobile) { + UserLoginDO user = memberUserMapper.selectByMobile(mobile); if (user == null) { throw exception(USER_MOBILE_NOT_EXISTS); } @@ -246,16 +242,16 @@ public class MemberUserServiceImpl implements MemberUserService { validateMobileUnique(updateReqVO.getId(), updateReqVO.getMobile()); // 更新 - MemberUserDO updateObj = MemberUserConvert.INSTANCE.convert(updateReqVO); + UserLoginDO updateObj = MemberUserConvert.INSTANCE.convert(updateReqVO); memberUserMapper.updateById(updateObj); } @VisibleForTesting - MemberUserDO validateUserExists(Long id) { + UserLoginDO validateUserExists(Long id) { if (id == null) { return null; } - MemberUserDO user = memberUserMapper.selectById(id); + UserLoginDO user = memberUserMapper.selectById(id); if (user == null) { throw exception(USER_NOT_EXISTS); } @@ -267,7 +263,7 @@ public class MemberUserServiceImpl implements MemberUserService { if (StrUtil.isBlank(mobile)) { return; } - MemberUserDO user = memberUserMapper.selectByMobile(mobile); + UserLoginDO user = memberUserMapper.selectByMobile(mobile); if (user == null) { return; } @@ -281,7 +277,7 @@ public class MemberUserServiceImpl implements MemberUserService { } @Override - public PageResult getUserPage(MemberUserPageReqVO pageReqVO) { + public PageResult getUserPage(UserLoginPageReqVO pageReqVO) { return memberUserMapper.selectPage(pageReqVO); } @@ -289,22 +285,11 @@ public class MemberUserServiceImpl implements MemberUserService { public void updateUserLevel(Long id, Long levelId, Integer experience) { // 0 代表无等级:防止UpdateById时,会被过滤掉的问题 levelId = ObjectUtil.defaultIfNull(levelId, 0L); - memberUserMapper.updateById(new MemberUserDO() + memberUserMapper.updateById(new UserLoginDO() .setId(id) - .setLevelId(levelId).setExperience(experience) ); } - @Override - public Long getUserCountByGroupId(Long groupId) { - return memberUserMapper.selectCountByGroupId(groupId); - } - - @Override - public Long getUserCountByLevelId(Long levelId) { - return memberUserMapper.selectCountByLevelId(levelId); - } - @Override public Long getUserCountByTagId(Long tagId) { return memberUserMapper.selectCountByTagId(tagId); diff --git a/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/service/user/UserMemberAddressService.java b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/service/user/UserMemberAddressService.java new file mode 100644 index 0000000..0a511bd --- /dev/null +++ b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/service/user/UserMemberAddressService.java @@ -0,0 +1,28 @@ +package com.tashow.cloud.user.service.user; + +import com.tashow.cloud.user.dal.dataobject.user.UserMemberAddressDO; + +/** + * 会员地址 Service 接口 + * + * @author 芋道源码 + */ +public interface UserMemberAddressService { + + /** + * 删除会员地址 + * + * @param id 编号 + */ + void deleteMemberAddress(Long id); + + /** + * 获得会员地址 + * + * @param id 编号 + * @return 会员地址 + */ + UserMemberAddressDO getMemberAddress(Long id); + + +} \ No newline at end of file diff --git a/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/service/user/UserMemberAddressServiceImpl.java b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/service/user/UserMemberAddressServiceImpl.java new file mode 100644 index 0000000..ed0b25f --- /dev/null +++ b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/service/user/UserMemberAddressServiceImpl.java @@ -0,0 +1,41 @@ +package com.tashow.cloud.user.service.user; + +import com.tashow.cloud.user.dal.dataobject.user.UserMemberAddressDO; +import com.tashow.cloud.user.dal.mysql.user.UserMemberAddressMapper; +import jakarta.annotation.Resource; +import org.springframework.stereotype.Service; +import org.springframework.validation.annotation.Validated; + +/** + * 会员地址 Service 实现类 + * + * @author 芋道源码 + */ +@Service +@Validated +public class UserMemberAddressServiceImpl implements UserMemberAddressService { + + @Resource + private UserMemberAddressMapper memberAddressMapper; + + + @Override + public void deleteMemberAddress(Long id) { + // 校验存在 + validateMemberAddressExists(id); + // 删除 + memberAddressMapper.deleteById(id); + } + + private void validateMemberAddressExists(Long id) { + if (memberAddressMapper.selectById(id) == null) { +// throw exception(MEMBER_ADDRESS_NOT_EXISTS); + } + } + + @Override + public UserMemberAddressDO getMemberAddress(Long id) { + return memberAddressMapper.selectById(id); + } + +} \ No newline at end of file diff --git a/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/service/user/UserMemberLevelService.java b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/service/user/UserMemberLevelService.java new file mode 100644 index 0000000..d3f77b1 --- /dev/null +++ b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/service/user/UserMemberLevelService.java @@ -0,0 +1,28 @@ +package com.tashow.cloud.user.service.user; + +import com.tashow.cloud.user.dal.dataobject.user.UserMemberLevelDO; + +/** + * 会员等级 Service 接口 + * + * @author 芋道源码 + */ +public interface UserMemberLevelService { + + + /** + * 删除会员等级 + * + * @param id 编号 + */ + void deleteMemberLevel(Long id); + + /** + * 获得会员等级 + * + * @param id 编号 + * @return 会员等级 + */ + UserMemberLevelDO getMemberLevel(Long id); + +} \ No newline at end of file diff --git a/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/service/user/UserMemberLevelServiceImpl.java b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/service/user/UserMemberLevelServiceImpl.java new file mode 100644 index 0000000..3d131f4 --- /dev/null +++ b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/service/user/UserMemberLevelServiceImpl.java @@ -0,0 +1,41 @@ +package com.tashow.cloud.user.service.user; + +import com.tashow.cloud.user.dal.dataobject.user.UserMemberLevelDO; +import com.tashow.cloud.user.dal.mysql.user.UserMemberLevelMapper; +import jakarta.annotation.Resource; +import org.springframework.stereotype.Service; +import org.springframework.validation.annotation.Validated; + +/** + * 会员等级 Service 实现类 + * + * @author 芋道源码 + */ +@Service +@Validated +public class UserMemberLevelServiceImpl implements UserMemberLevelService { + + @Resource + private UserMemberLevelMapper memberLevelMapper; + + + @Override + public void deleteMemberLevel(Long id) { + // 校验存在 + validateMemberLevelExists(id); + // 删除 + memberLevelMapper.deleteById(id); + } + + private void validateMemberLevelExists(Long id) { + if (memberLevelMapper.selectById(id) == null) { +// throw exception(MEMBER_LEVEL_NOT_EXISTS); + } + } + + @Override + public UserMemberLevelDO getMemberLevel(Long id) { + return memberLevelMapper.selectById(id); + } + +} \ No newline at end of file diff --git a/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/service/user/UserMemberService.java b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/service/user/UserMemberService.java new file mode 100644 index 0000000..d79dd58 --- /dev/null +++ b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/service/user/UserMemberService.java @@ -0,0 +1,29 @@ +package com.tashow.cloud.user.service.user; + +import com.tashow.cloud.user.dal.dataobject.user.UserMemberDO; + +/** + * 会员信息 Service 接口 + * + * @author 芋道源码 + */ +public interface UserMemberService { + + + /** + * 删除会员信息 + * + * @param id 编号 + */ + void deleteMember(Long id); + + /** + * 获得会员信息 + * + * @param id 编号 + * @return 会员信息 + */ + UserMemberDO getMember(Long id); + + +} \ No newline at end of file diff --git a/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/service/user/UserMemberServiceImpl.java b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/service/user/UserMemberServiceImpl.java new file mode 100644 index 0000000..1277e74 --- /dev/null +++ b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/service/user/UserMemberServiceImpl.java @@ -0,0 +1,41 @@ +package com.tashow.cloud.user.service.user; + +import com.tashow.cloud.user.dal.dataobject.user.UserMemberDO; +import com.tashow.cloud.user.dal.mysql.user.UserMemberMapper; +import jakarta.annotation.Resource; +import org.springframework.stereotype.Service; +import org.springframework.validation.annotation.Validated; + +/** + * 会员信息 Service 实现类 + * + * @author 芋道源码 + */ +@Service +@Validated +public class UserMemberServiceImpl implements UserMemberService { + + @Resource + private UserMemberMapper memberMapper; + + + @Override + public void deleteMember(Long id) { + // 校验存在 + validateMemberExists(id); + // 删除 + memberMapper.deleteById(id); + } + + private void validateMemberExists(Long id) { + if (memberMapper.selectById(id) == null) { +// throw exception(MEMBER_NOT_EXISTS); + } + } + + @Override + public UserMemberDO getMember(Long id) { + return memberMapper.selectById(id); + } + +} \ No newline at end of file diff --git a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/user/MemberUserApiImpl.java b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/user/MemberUserApiImpl.java similarity index 82% rename from tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/user/MemberUserApiImpl.java rename to tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/user/MemberUserApiImpl.java index 5ae28e6..c1ba9de 100644 --- a/tashow-module/tashow-module-member/src/main/java/com/tashow/cloud/member/user/MemberUserApiImpl.java +++ b/tashow-module/tashow-module-user/src/main/java/com/tashow/cloud/user/user/MemberUserApiImpl.java @@ -1,11 +1,11 @@ -package com.tashow.cloud.member.user; +package com.tashow.cloud.user.user; import com.tashow.cloud.common.pojo.CommonResult; import com.tashow.cloud.memberapi.api.user.MemberUserApi; import com.tashow.cloud.memberapi.api.user.dto.MemberUserRespDTO; -import com.tashow.cloud.member.convert.user.MemberUserConvert; -import com.tashow.cloud.member.dal.dataobject.user.MemberUserDO; -import com.tashow.cloud.member.service.user.MemberUserService; +import com.tashow.cloud.user.convert.user.MemberUserConvert; +import com.tashow.cloud.user.dal.dataobject.user.UserLoginDO; +import com.tashow.cloud.user.service.user.UserLoginService; import jakarta.annotation.Resource; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.RestController; @@ -27,11 +27,11 @@ import static com.tashow.cloud.memberapi.enums.ErrorCodeConstants.USER_MOBILE_NO public class MemberUserApiImpl implements MemberUserApi { @Resource - private MemberUserService userService; + private UserLoginService userService; @Override public CommonResult getUser(Long id) { - MemberUserDO user = userService.getUser(id); + UserLoginDO user = userService.getUser(id); return success(MemberUserConvert.INSTANCE.convert2(user)); } @@ -52,7 +52,7 @@ public class MemberUserApiImpl implements MemberUserApi { @Override public CommonResult validateUser(Long id) { - MemberUserDO user = userService.getUser(id); + UserLoginDO user = userService.getUser(id); if (user == null) { throw exception(USER_MOBILE_NOT_EXISTS); } diff --git a/tashow-module/tashow-module-member/src/main/resources/application-local.yaml b/tashow-module/tashow-module-user/src/main/resources/application-local.yaml similarity index 81% rename from tashow-module/tashow-module-member/src/main/resources/application-local.yaml rename to tashow-module/tashow-module-user/src/main/resources/application-local.yaml index 80b237a..3aa0efb 100644 --- a/tashow-module/tashow-module-member/src/main/resources/application-local.yaml +++ b/tashow-module/tashow-module-user/src/main/resources/application-local.yaml @@ -3,9 +3,9 @@ spring: cloud: nacos: - server-addr: 127.0.0.1:8848 # Nacos 服务器地址 - username: # Nacos 账号 - password: # Nacos 密码 + server-addr: 43.139.42.137:8848 # Nacos 服务器地址 + username: nacos # Nacos 账号 + password: nacos # Nacos 密码 discovery: # 【配置中心】配置项 namespace: dev # 命名空间。这里使用 dev 开发环境 group: DEFAULT_GROUP # 使用的 Nacos 配置分组,默认为 DEFAULT_GROUP diff --git a/tashow-module/tashow-module-member/src/main/resources/application.yaml b/tashow-module/tashow-module-user/src/main/resources/application.yaml similarity index 96% rename from tashow-module/tashow-module-member/src/main/resources/application.yaml rename to tashow-module/tashow-module-user/src/main/resources/application.yaml index f98b23c..59e031f 100644 --- a/tashow-module/tashow-module-member/src/main/resources/application.yaml +++ b/tashow-module/tashow-module-user/src/main/resources/application.yaml @@ -2,7 +2,7 @@ server: port: 48084 spring: application: - name: member-server + name: user-server profiles: active: local diff --git a/tashow-module/tashow-module-member/src/main/resources/logback-spring.xml b/tashow-module/tashow-module-user/src/main/resources/logback-spring.xml similarity index 100% rename from tashow-module/tashow-module-member/src/main/resources/logback-spring.xml rename to tashow-module/tashow-module-user/src/main/resources/logback-spring.xml