2204-11-20 (DDD 1.0)

yingxiao
笨蛋 2024-11-21 16:18:27 +08:00
parent 056c0e5124
commit 8757ab1e22
9 changed files with 41 additions and 16 deletions

View File

@ -6,17 +6,19 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.muyu.common.core.web.page.PageDomain;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
import java.util.List;
import java.util.OptionalInt;
@Data
@AllArgsConstructor
@NoArgsConstructor
@SuperBuilder
public class QueryModel<T> {
/**
*
@ -41,7 +43,7 @@ public class QueryModel<T> {
/**
*
*/
public <T> T domainBuild(PageDomain domain) {
public T domainBuild(PageDomain domain) {
this.pageNum=domain.getPageNum();
this.pageSize=domain.getPageSize();
this.orderByColum=domain.getOrderByColumn();
@ -53,8 +55,8 @@ public class QueryModel<T> {
*
* @return
*/
public Page<T> buildPage(){
Page<T> page = Page.of(this.getPageNum(), this.getPageSize());
public <I> Page<I> buildPage(){
Page<I> page = Page.of(this.getPageNum(), this.getPageSize());
page.setOrders(List.of(this.getIsAec() ? OrderItem.asc(this.getOrderByColum()): OrderItem.desc(this.getOrderByColum())));
return page;
}

View File

@ -1,12 +1,21 @@
package com.muyu.common.core.web.page;
import com.muyu.common.core.utils.StringUtils;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
/**
*
*
* @author muyu
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@SuperBuilder
public class PageDomain {
/**
*

View File

@ -4,7 +4,6 @@ import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.apache.poi.ss.formula.functions.T;
import java.io.Serializable;
import java.util.List;

View File

@ -3,10 +3,10 @@ package com.muyu.marketing.domain.model;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.muyu.common.core.model.QueryModel;
import com.muyu.marketing.domain.ActivityTeamInfo;
import lombok.*;
import lombok.experimental.SuperBuilder;
import java.sql.Timestamp;
/**
@ -15,9 +15,9 @@ import java.sql.Timestamp;
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
@SuperBuilder
@EqualsAndHashCode(callSuper = true)
public class ActivityTeamInfoListModel extends QueryModel {
public class ActivityTeamInfoListModel extends QueryModel<ActivityTeamInfoListModel> {
@TableId(type = IdType.AUTO)
/** 主键*/

View File

@ -12,7 +12,7 @@ import lombok.experimental.SuperBuilder;
@NoArgsConstructor
@SuperBuilder
@EqualsAndHashCode(callSuper = true)
public class ActivityTeamInfoListQueryModel extends QueryModel {
public class ActivityTeamInfoListQueryModel extends QueryModel<ActivityTeamInfoListQueryModel>{
/**
*
*/

View File

@ -1,6 +1,7 @@
package com.muyu.marketing.domain.req;
import com.muyu.common.core.web.page.PageDomain;
import com.muyu.marketing.domain.model.ActivityTeamInfoListQueryModel;
import io.swagger.annotations.ApiModel;
import lombok.*;
import lombok.experimental.SuperBuilder;
@ -9,10 +10,9 @@ import lombok.experimental.SuperBuilder;
* req
*/
@Data
@Builder
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
@ApiModel(value = "ActivityTeamInfoListReq", description = "拼团")
@EqualsAndHashCode(callSuper = true)
public class TeamInfoListReq extends PageDomain {
@ -25,4 +25,10 @@ public class TeamInfoListReq extends PageDomain {
*/
private String status;
public ActivityTeamInfoListQueryModel buildQueryModel(){
return ActivityTeamInfoListQueryModel.builder()
.name(this.getName())
.status(this.getStatus())
.build();
}
}

View File

@ -1,9 +1,13 @@
package com.muyu.marketing.controller;
import com.muyu.common.core.domain.Result;
import com.muyu.common.core.web.page.TableDataInfo;
import com.muyu.marketing.domain.model.ActivityTeamInfoListModel;
import com.muyu.marketing.domain.model.ActivityTeamInfoListQueryModel;
import com.muyu.marketing.domain.req.TeamInfoListReq;
import com.muyu.marketing.domain.resp.ActivityTeamInfoListResp;
import com.muyu.marketing.service.ActivityTeamInfoService;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
@ -27,9 +31,16 @@ public class ActivityTeamInfoController {
*/
@ApiOperation("获取拼团列表")
@PostMapping("/list")
public Result<TableDataInfo<ActivityTeamInfoListResp>> ActivityTeamInfoList(TeamInfoListReq teamInfoListReq){
public Result<TableDataInfo<ActivityTeamInfoListModel>> ActivityTeamInfoList(TeamInfoListReq teamInfoListReq){
ActivityTeamInfoListQueryModel queryModel = ActivityTeamInfoListQueryModel.builder()
.name(teamInfoListReq.getName())
.status(teamInfoListReq.getStatus())
.build();
return Result.success();
TableDataInfo<ActivityTeamInfoListModel> tableDataInfo = activityTeamInfoService.tabDateInfo(queryModel);
return Result.success(tableDataInfo);
}

View File

@ -6,7 +6,6 @@ import com.muyu.marketing.domain.ActivityTeamInfo;
import com.muyu.marketing.domain.model.ActivityTeamInfoListModel;
import com.muyu.marketing.domain.model.ActivityTeamInfoListQueryModel;
import java.util.List;
/** 拼团*/

View File

@ -8,7 +8,6 @@ import com.muyu.common.core.web.page.TableDataInfo;
import com.muyu.marketing.domain.ActivityTeamInfo;
import com.muyu.marketing.domain.model.ActivityTeamInfoListModel;
import com.muyu.marketing.domain.model.ActivityTeamInfoListQueryModel;
import com.muyu.marketing.domain.resp.ActivityTeamInfoListResp;
import com.muyu.marketing.mapper.ActivityTeamInfoMapper;
import com.muyu.marketing.service.ActivityTeamInfoService;
import org.springframework.beans.factory.annotation.Autowired;