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

View File

@ -1,12 +1,21 @@
package com.muyu.common.core.web.page; package com.muyu.common.core.web.page;
import com.muyu.common.core.utils.StringUtils; 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 * @author muyu
*/ */
@Data
@AllArgsConstructor
@NoArgsConstructor
@SuperBuilder
public class PageDomain { public class PageDomain {
/** /**
* *

View File

@ -4,7 +4,6 @@ import lombok.AllArgsConstructor;
import lombok.Builder; import lombok.Builder;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import org.apache.poi.ss.formula.functions.T;
import java.io.Serializable; import java.io.Serializable;
import java.util.List; 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.IdType;
import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableId;
import com.muyu.common.core.model.QueryModel; import com.muyu.common.core.model.QueryModel;
import com.muyu.marketing.domain.ActivityTeamInfo;
import lombok.*; import lombok.*;
import lombok.experimental.SuperBuilder; import lombok.experimental.SuperBuilder;
import java.sql.Timestamp; import java.sql.Timestamp;
/** /**
@ -15,9 +15,9 @@ import java.sql.Timestamp;
@Data @Data
@AllArgsConstructor @AllArgsConstructor
@NoArgsConstructor @NoArgsConstructor
@Builder @SuperBuilder
@EqualsAndHashCode(callSuper = true) @EqualsAndHashCode(callSuper = true)
public class ActivityTeamInfoListModel extends QueryModel { public class ActivityTeamInfoListModel extends QueryModel<ActivityTeamInfoListModel> {
@TableId(type = IdType.AUTO) @TableId(type = IdType.AUTO)
/** 主键*/ /** 主键*/

View File

@ -12,7 +12,7 @@ import lombok.experimental.SuperBuilder;
@NoArgsConstructor @NoArgsConstructor
@SuperBuilder @SuperBuilder
@EqualsAndHashCode(callSuper = true) @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; package com.muyu.marketing.domain.req;
import com.muyu.common.core.web.page.PageDomain; import com.muyu.common.core.web.page.PageDomain;
import com.muyu.marketing.domain.model.ActivityTeamInfoListQueryModel;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import lombok.*; import lombok.*;
import lombok.experimental.SuperBuilder; import lombok.experimental.SuperBuilder;
@ -9,10 +10,9 @@ import lombok.experimental.SuperBuilder;
* req * req
*/ */
@Data @Data
@Builder @SuperBuilder
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor
@ApiModel(value = "ActivityTeamInfoListReq", description = "拼团")
@EqualsAndHashCode(callSuper = true) @EqualsAndHashCode(callSuper = true)
public class TeamInfoListReq extends PageDomain { public class TeamInfoListReq extends PageDomain {
@ -25,4 +25,10 @@ public class TeamInfoListReq extends PageDomain {
*/ */
private String status; 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; package com.muyu.marketing.controller;
import com.muyu.common.core.domain.Result; import com.muyu.common.core.domain.Result;
import com.muyu.common.core.web.page.TableDataInfo; 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.req.TeamInfoListReq;
import com.muyu.marketing.domain.resp.ActivityTeamInfoListResp;
import com.muyu.marketing.service.ActivityTeamInfoService; import com.muyu.marketing.service.ActivityTeamInfoService;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@ -27,9 +31,16 @@ public class ActivityTeamInfoController {
*/ */
@ApiOperation("获取拼团列表") @ApiOperation("获取拼团列表")
@PostMapping("/list") @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.ActivityTeamInfoListModel;
import com.muyu.marketing.domain.model.ActivityTeamInfoListQueryModel; 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.ActivityTeamInfo;
import com.muyu.marketing.domain.model.ActivityTeamInfoListModel; import com.muyu.marketing.domain.model.ActivityTeamInfoListModel;
import com.muyu.marketing.domain.model.ActivityTeamInfoListQueryModel; import com.muyu.marketing.domain.model.ActivityTeamInfoListQueryModel;
import com.muyu.marketing.domain.resp.ActivityTeamInfoListResp;
import com.muyu.marketing.mapper.ActivityTeamInfoMapper; import com.muyu.marketing.mapper.ActivityTeamInfoMapper;
import com.muyu.marketing.service.ActivityTeamInfoService; import com.muyu.marketing.service.ActivityTeamInfoService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;