diff --git a/cloud-market2-common/src/main/java/com/muyu/market/admain/Record.java b/cloud-market2-common/src/main/java/com/muyu/market/admain/Record.java new file mode 100644 index 0000000..d8d8a65 --- /dev/null +++ b/cloud-market2-common/src/main/java/com/muyu/market/admain/Record.java @@ -0,0 +1,78 @@ +package com.muyu.market.admain; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.muyu.common.core.web.domain.BaseEntity; +import com.muyu.market.admain.request.RecordListReq; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.experimental.SuperBuilder; + +import java.math.BigDecimal; +import java.util.Date; + +@Data +@AllArgsConstructor +@SuperBuilder +@NoArgsConstructor +@TableName(value = "market_record",autoResultMap = true) +@EqualsAndHashCode(callSuper = true) +public class Record extends BaseEntity { + + + /** + * 记录表ID + */ + @TableId(value = "record_id",type = IdType.AUTO) + private Long recordId; + /** + * 用户名称 + */ + @Schema(type = "String",description = "用户名称") + private String userName; + /** + * 商品名称 + */ + @Schema(type = "String",description = "商品名称") + private String name; + /** + * 价格 + */ + @Schema(type = "BigDecimal",description = "价格") + private BigDecimal price; + /** + * 购买时间 + */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @Schema(description = "购买时间",type = "Date") + private Date buyTime; + + + private String createBy; + private Date createTime; + private String updateBy; + private Date updateTime; + private String remark; + + + public static Record SaveRecodeList(RecordListReq recodeListReq){ + + return Record + .builder() + .recordId(recodeListReq.getRecordId()) + .userName(recodeListReq.getUserName()) + .name(recodeListReq.getName()) + .price(recodeListReq.getPrice()) + .buyTime(recodeListReq.getBuyTime()) + .build(); + } + + + + +} diff --git a/cloud-market2-common/src/main/java/com/muyu/market/admain/request/RecordListReq.java b/cloud-market2-common/src/main/java/com/muyu/market/admain/request/RecordListReq.java new file mode 100644 index 0000000..ae0f268 --- /dev/null +++ b/cloud-market2-common/src/main/java/com/muyu/market/admain/request/RecordListReq.java @@ -0,0 +1,52 @@ +package com.muyu.market.admain.request; + + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.v3.oas.annotations.media.Schema; +import io.swagger.v3.oas.annotations.tags.Tag; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.experimental.SuperBuilder; + +import java.math.BigDecimal; +import java.util.Date; + +@Data +@AllArgsConstructor +@NoArgsConstructor +@SuperBuilder +@Tag(name = "购买商品记录表", description = "购买商品记录表展示请求") +public class RecordListReq { + + + /** + * 记录表ID + */ + @TableId(value = "record_id",type = IdType.AUTO) + private Long recordId; + /** + * 用户名称 + */ + @Schema(type = "String",description = "用户名称") + private String userName; + /** + * 商品名称 + */ + @Schema(type = "String",description = "商品名称") + private String name; + /** + * 价格 + */ + @Schema(type = "BigDecimal",description = "价格") + private BigDecimal price; + /** + * 购买时间 + */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @Schema(description = "购买时间",type = "Date") + private Date buyTime; + +} diff --git a/cloud-market2-common/src/main/java/com/muyu/market/admain/response/RecordListResp.java b/cloud-market2-common/src/main/java/com/muyu/market/admain/response/RecordListResp.java new file mode 100644 index 0000000..04e9f9d --- /dev/null +++ b/cloud-market2-common/src/main/java/com/muyu/market/admain/response/RecordListResp.java @@ -0,0 +1,67 @@ +package com.muyu.market.admain.response; + + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.muyu.market.admain.Record; +import io.swagger.v3.oas.annotations.media.Schema; +import io.swagger.v3.oas.annotations.tags.Tag; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.experimental.SuperBuilder; + +import java.math.BigDecimal; +import java.util.Date; + +@Data +@AllArgsConstructor +@NoArgsConstructor +@SuperBuilder +@Tag(name = "购买商品记录表", description = "购买商品记录表展示请求") +public class RecordListResp { + + + /** + * 记录表ID + */ + @TableId(value = "record_id",type = IdType.AUTO) + private Long recordId; + /** + * 用户名称 + */ + @Schema(type = "String",description = "用户名称") + private String userName; + /** + * 商品名称 + */ + @Schema(type = "String",description = "商品名称") + private String name; + /** + * 价格 + */ + @Schema(type = "BigDecimal",description = "价格") + private BigDecimal price; + /** + * 购买时间 + */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @Schema(description = "购买时间",type = "Date") + private Date buyTime; + + + + public static RecordListResp selRecodeList(Record recode){ + + return RecordListResp + .builder() + .recordId(recode.getRecordId()) + .userName(recode.getUserName()) + .name(recode.getName()) + .price(recode.getPrice()) + .buyTime(recode.getBuyTime()) + .build(); + } + +} diff --git a/cloud-market2-server/src/main/java/com/muyu/market/server/controller/RecordController.java b/cloud-market2-server/src/main/java/com/muyu/market/server/controller/RecordController.java new file mode 100644 index 0000000..82d2041 --- /dev/null +++ b/cloud-market2-server/src/main/java/com/muyu/market/server/controller/RecordController.java @@ -0,0 +1,52 @@ +package com.muyu.market.server.controller; + +import com.muyu.common.core.domain.Result; +import com.muyu.market.admain.Record; +import com.muyu.market.admain.request.RecordListReq; +import com.muyu.market.admain.response.RecordListResp; +import com.muyu.market.server.service.RecordService; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.tags.Tag; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +@Slf4j +@RestController +@RequestMapping("/recode") +@Tag(name = "购买记录控制层",description = "购买记录控制层") +@RequiredArgsConstructor +public class RecordController { + + @Autowired + private RecordService recodeService; + + + /** + * 购买记录展示 + * @param recodeListReq + * @return + */ + @RequestMapping(path = "/recodeList",method = RequestMethod.POST) + @Operation(summary = "购买记录展示",description = "根据接口数据可以购买记录展示") + public Result> findByrecodeList(@Validated @RequestBody RecordListReq recodeListReq){ + return Result.success( recodeService.findByrecodeList( recodeListReq )); + } + + + /** + * 添加接口 + * @param recodeListReq + * @return + */ + @PostMapping + @Operation(summary = "购买记录添加",description = "购买记录添加,添加成功才可以使用") + public Result save(@Validated @RequestBody RecordListReq recodeListReq){ + recodeService.save( Record.SaveRecodeList( recodeListReq )); + return Result.success(null,"操作成功"); + } +} diff --git a/cloud-market2-server/src/main/java/com/muyu/market/server/controller/SysLogininforController.java b/cloud-market2-server/src/main/java/com/muyu/market/server/controller/SysLogininforController.java deleted file mode 100644 index a81f76d..0000000 --- a/cloud-market2-server/src/main/java/com/muyu/market/server/controller/SysLogininforController.java +++ /dev/null @@ -1,4 +0,0 @@ -//package com.muyu.market.server.controller; -// -//public class SysLogininforController { -//} diff --git a/cloud-market2-server/src/main/java/com/muyu/market/server/mapper/RecordMapper.java b/cloud-market2-server/src/main/java/com/muyu/market/server/mapper/RecordMapper.java new file mode 100644 index 0000000..d0ed3b9 --- /dev/null +++ b/cloud-market2-server/src/main/java/com/muyu/market/server/mapper/RecordMapper.java @@ -0,0 +1,9 @@ +package com.muyu.market.server.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.muyu.market.admain.Record; +import org.apache.ibatis.annotations.Mapper; + +@Mapper +public interface RecordMapper extends BaseMapper { +} diff --git a/cloud-market2-server/src/main/java/com/muyu/market/server/mapper/SysLogininforMapper.java b/cloud-market2-server/src/main/java/com/muyu/market/server/mapper/SysLogininforMapper.java deleted file mode 100644 index 4ab7f45..0000000 --- a/cloud-market2-server/src/main/java/com/muyu/market/server/mapper/SysLogininforMapper.java +++ /dev/null @@ -1,9 +0,0 @@ -//package com.muyu.market.server.mapper; -// -//import com.baomidou.mybatisplus.core.mapper.BaseMapper; -//import com.muyu.market.admain.SysLogininfor; -//import org.apache.ibatis.annotations.Mapper; -// -//@Mapper -//public interface SysLogininforMapper extends BaseMapper { -//} diff --git a/cloud-market2-server/src/main/java/com/muyu/market/server/service/Impl/RecordServiceImpl.java b/cloud-market2-server/src/main/java/com/muyu/market/server/service/Impl/RecordServiceImpl.java new file mode 100644 index 0000000..83cd65b --- /dev/null +++ b/cloud-market2-server/src/main/java/com/muyu/market/server/service/Impl/RecordServiceImpl.java @@ -0,0 +1,39 @@ +package com.muyu.market.server.service.Impl; + +import com.alibaba.nacos.common.utils.StringUtils; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.muyu.market.admain.Record; +import com.muyu.market.admain.request.RecordListReq; +import com.muyu.market.admain.response.RecordListResp; +import com.muyu.market.server.mapper.RecordMapper; +import com.muyu.market.server.service.RecordService; +import org.springframework.stereotype.Service; + +import java.util.List; +import java.util.stream.Collectors; + +@Service +public class RecordServiceImpl extends ServiceImpl implements RecordService { + + + @Override + public List findByrecodeList(RecordListReq recodeListReq) { + + + LambdaQueryWrapper lambdaQueryWrapperlist = new LambdaQueryWrapper<>(); + + /** + * 查询购买的API名称 + */ + if (StringUtils.isNotBlank( recodeListReq.getName())) { + lambdaQueryWrapperlist.like( Record::getName, recodeListReq.getName()); + } + + List recodelist = this.list(lambdaQueryWrapperlist); + + return recodelist.stream() + .map( RecordListResp::selRecodeList) + .collect(Collectors.toList()); + } +} diff --git a/cloud-market2-server/src/main/java/com/muyu/market/server/service/Impl/SysLogininforServiceImpl.java b/cloud-market2-server/src/main/java/com/muyu/market/server/service/Impl/SysLogininforServiceImpl.java deleted file mode 100644 index 34ab621..0000000 --- a/cloud-market2-server/src/main/java/com/muyu/market/server/service/Impl/SysLogininforServiceImpl.java +++ /dev/null @@ -1,20 +0,0 @@ -//package com.muyu.market.server.service.Impl; -// -//import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -//import com.muyu.market.admain.SysLogininfor; -// -//import com.muyu.market.admain.response.SysLogininforResp; -//import com.muyu.market.server.mapper.SysLogininforMapper; -//import com.muyu.market.server.service.SysLogininforService; -//import org.springframework.beans.factory.annotation.Autowired; -//import org.springframework.stereotype.Service; -// -//@Service -//public class SysLogininforServiceImpl extends ServiceImpl implements SysLogininforService { -// @Autowired -// private SysLogininforMapper sysLogininforMapper; -// @Override -// public SysLogininforResp selectLogininforByUserName(String userName) { -// return null; -// } -//} diff --git a/cloud-market2-server/src/main/java/com/muyu/market/server/service/RecordService.java b/cloud-market2-server/src/main/java/com/muyu/market/server/service/RecordService.java new file mode 100644 index 0000000..e6effe3 --- /dev/null +++ b/cloud-market2-server/src/main/java/com/muyu/market/server/service/RecordService.java @@ -0,0 +1,19 @@ +package com.muyu.market.server.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.muyu.market.admain.Record; +import com.muyu.market.admain.request.RecordListReq; +import com.muyu.market.admain.response.RecordListResp; + +import java.util.List; + +public interface RecordService extends IService { + + /** + * 查询商品接口 + * + * @param recodeListReq + * @return + */ + List findByrecodeList(RecordListReq recodeListReq); +} diff --git a/cloud-market2-server/src/main/java/com/muyu/market/server/service/SysLogininforService.java b/cloud-market2-server/src/main/java/com/muyu/market/server/service/SysLogininforService.java deleted file mode 100644 index e8294eb..0000000 --- a/cloud-market2-server/src/main/java/com/muyu/market/server/service/SysLogininforService.java +++ /dev/null @@ -1,13 +0,0 @@ -//package com.muyu.market.server.service; -// -//import com.baomidou.mybatisplus.extension.service.IService; -//import com.muyu.market.admain.SysLogininfor; -//import com.muyu.market.admain.response.SysLogininforResp; -// -// -//public interface SysLogininforService extends IService { -// /* -// 根据名字查询登录日志表 -// */ -// SysLogininforResp selectLogininforByUserName(String userName); -//}