1129/shangzhihao
尚志豪123 2024-12-02 22:11:56 +08:00
parent c34f14ed04
commit f78a0ede2b
13 changed files with 160 additions and 28 deletions

View File

@ -1,4 +1,30 @@
1.图片,金额,商品描述 {
2.拼团 "name": "1",
3.评价 "productId": 1,
4.购买方式 "productImage": "1",
"introduction": "1",
"unit": "1",
"imageList": "1",
"endTime": "2024-12-01 16:26:08",
"sort": 1,
"teamProjectSkuInfoAddReqList": [
{
"sku": "1",
"teamPrice": 1,
"teamStock": 1
}
],
"content": "1",
"status": "1",
"strategyType": "1",
"strategyId": 1,
"createBy": "1",
"createTime": "2024-12-01 16:26:08",
"updateBy": "1",
"updateTime": "2024-12-01 16:26:08",
"remark": "1",
"params": {
"KEY": {
}
}
}

View File

@ -12,12 +12,6 @@ import java.util.Date;
import java.util.List; import java.util.List;
import java.util.function.Supplier; import java.util.function.Supplier;
/**
*
*
* @author DongZeLiang
* @date 2024-11-26 09:38
*/
@Data @Data
@Builder @Builder
@NoArgsConstructor @NoArgsConstructor

View File

@ -0,0 +1,51 @@
package com.muyu.marketing.domain.model;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.math.BigDecimal;
/**
* SKU
*
* @author DongZeLiang
* @date 2024-11-26 15:35
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class ActivityTeamProductSkuInfoForeignKeyModel extends ActivityTeamProductSkuInfoModel{
/**
*
*/
private Integer name;
/**
*
*/
private Integer productImage;
/**
*
*/
private Integer introduction;
/**
*
*/
private Integer unit;
/**
*
*/
private Integer imageList;
/**
*
*/
private Integer endTime;
/**
*
*/
private Integer content;
}

View File

@ -41,12 +41,10 @@ public class ActivityTeamDetailResp extends BaseEntity {
/** /**
* *
*/ */
private String unit; private String unit;
/** /**
* *
*/ */
private String imageList; private String imageList;
/** /**
* *

View File

@ -44,12 +44,10 @@ public class TeamInfoFindByIdResp {
/** /**
* *
*/ */
private String unit; private String unit;
/** /**
* *
*/ */
private String imageList; private String imageList;
/** /**
* *

View File

@ -1,9 +1,12 @@
package com.muyu.marketing.team.controller; package com.muyu.marketing.team.controller;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
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.ActivityTeamInfo; import com.muyu.marketing.domain.ActivityTeamInfo;
import com.muyu.marketing.domain.ActivityTeamProductSkuInfo;
import com.muyu.marketing.domain.model.*; import com.muyu.marketing.domain.model.*;
import com.muyu.marketing.domain.req.ActivityTeamInfoSaveReq; import com.muyu.marketing.domain.req.ActivityTeamInfoSaveReq;
import com.muyu.marketing.domain.req.ActivityTeamInfoUpdReq; import com.muyu.marketing.domain.req.ActivityTeamInfoUpdReq;
@ -58,21 +61,37 @@ public class ActivityTeamController {
@PostMapping("/save") @PostMapping("/save")
public Result<String> save(@RequestBody ActivityTeamInfoSaveReq activityTeamInfoSaveReq) { public Result<String> save(@RequestBody ActivityTeamInfoSaveReq activityTeamInfoSaveReq) {
activityTeamInfoService.save(ActivityTeamInfoAddModel.addReqBuild(activityTeamInfoSaveReq)); activityTeamInfoService.save(ActivityTeamInfoAddModel.addReqBuild(activityTeamInfoSaveReq));
return Result.success(); return Result.success("添加成功");
} }
/** /**
* id * id
*/ */
@PostMapping("/detail") @PostMapping("/detail")
public List<ActivityTeamProductSkuModel> findListByTeamId(Long teamId){ public List<ActivityTeamProductSkuModel> findListByTeamId(Long teamId) {
List<ActivityTeamProductSkuModel> list = skuInfoService.findListByTeamId(teamId); List<ActivityTeamProductSkuModel> list = skuInfoService.findListByTeamId(teamId);
return list; return list;
} }
/**
*
* @param id
* @return
*/
@GetMapping("/findTeam/{id}")
public Result<List<ActivityTeamInfo>> findTeam(@PathVariable("id") Long id){
return Result.success(activityTeamInfoService.findTeam(id));
}
/** id
* @param id
* @return
*/
@PostMapping("/findById/{id}") @PostMapping("/findById/{id}")
public Result<TeamInfoFindByIdResp> findTeamById(@PathVariable Long id){ public Result<TeamInfoFindByIdResp> findTeamById(@PathVariable Long id) {
return Result.success(TeamInfoFindByIdResp.teamInfoFindByIdBuild(activityTeamInfoService.findDetailById(id))); return Result.success(TeamInfoFindByIdResp.teamInfoFindByIdBuild(activityTeamInfoService.findDetailById(id)));
} }
@PutMapping("/updateByTeamId") @PutMapping("/updateByTeamId")
public Result updateByTeamId(@RequestBody ActivityTeamInfoUpdReq activityTeamInfoUpdReq){ public Result updateByTeamId(@RequestBody ActivityTeamInfoUpdReq activityTeamInfoUpdReq){
activityTeamInfoService.update(ActivityTeamInfoUpdModel.activityTeamInfoUpdReqModelBuild(activityTeamInfoUpdReq)); activityTeamInfoService.update(ActivityTeamInfoUpdModel.activityTeamInfoUpdReqModelBuild(activityTeamInfoUpdReq));
@ -83,11 +102,12 @@ public class ActivityTeamController {
* *
*/ */
@GetMapping("/teamList") @GetMapping("/teamList")
public Result<TableDataInfo<ActivityTeamInfo>> teamList(){ public Result<TableDataInfo<ActivityTeamInfo>> teamList( TeamInfoListReq teamInfoListReq){
List<ActivityTeamInfo> list = activityTeamInfoService.list(); PageHelper.startPage(teamInfoListReq.getPageNum(), teamInfoListReq.getPageSize());
PageInfo<ActivityTeamInfo> pageInfo = new PageInfo<>(activityTeamInfoService.list());
TableDataInfo<ActivityTeamInfo> tableDataInfo = new TableDataInfo<>(); TableDataInfo<ActivityTeamInfo> tableDataInfo = new TableDataInfo<>();
tableDataInfo.setRows(list); tableDataInfo.setRows(pageInfo.getList());
tableDataInfo.setTotal(list.size()); tableDataInfo.setTotal(pageInfo.getTotal());
return Result.success(tableDataInfo); return Result.success(tableDataInfo);
} }
} }

View File

@ -2,9 +2,12 @@ package com.muyu.marketing.team.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.muyu.marketing.domain.ActivityTeamInfo; import com.muyu.marketing.domain.ActivityTeamInfo;
import com.muyu.marketing.domain.model.ActivityTeamProductSkuInfoForeignKeyModel;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import java.util.List;
@Mapper @Mapper
public interface ActivityTeamInfoMapper extends BaseMapper<ActivityTeamInfo> { public interface ActivityTeamInfoMapper extends BaseMapper<ActivityTeamInfo> {
// List<ActivityTeamProductSkuInfoForeignKeyModel> lists();
} }

View File

@ -5,6 +5,8 @@ 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.*; import com.muyu.marketing.domain.model.*;
import java.util.List;
public interface ActivityTeamInfoService extends IService<ActivityTeamInfo> { public interface ActivityTeamInfoService extends IService<ActivityTeamInfo> {
@ -35,5 +37,9 @@ public interface ActivityTeamInfoService extends IService<ActivityTeamInfo> {
*/ */
boolean update(ActivityTeamInfoUpdModel activityTeamInfoUpdModel); boolean update(ActivityTeamInfoUpdModel activityTeamInfoUpdModel);
List<ActivityTeamInfo> findTeam(Long id);
// List<ActivityTeamProductSkuInfoForeignKeyModel> lists();
} }

View File

@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.muyu.common.core.utils.StringUtils; import com.muyu.common.core.utils.StringUtils;
import com.muyu.common.core.web.page.TableDataInfo; 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.ActivityTeamProductSkuInfo;
import com.muyu.marketing.domain.model.*; import com.muyu.marketing.domain.model.*;
import com.muyu.marketing.team.mapper.ActivityTeamInfoMapper; import com.muyu.marketing.team.mapper.ActivityTeamInfoMapper;
import com.muyu.marketing.team.service.ActivityTeamInfoService; import com.muyu.marketing.team.service.ActivityTeamInfoService;
@ -27,6 +28,8 @@ public class ActivityTeamInfoServiceImpl extends ServiceImpl<ActivityTeamInfoMap
@Autowired @Autowired
private ActivityTeamProductSkuInfoService activityTeamProductSkuInfoService; private ActivityTeamProductSkuInfoService activityTeamProductSkuInfoService;
@Autowired
private ActivityTeamInfoMapper activityTeamInfoMapper;
@Override @Override
public TableDataInfo<ActivityTeamInfoListModel> query(ActivityTeamInfoListQueryModel activityTeamInfoListQueryModel) { public TableDataInfo<ActivityTeamInfoListModel> query(ActivityTeamInfoListQueryModel activityTeamInfoListQueryModel) {
@ -73,7 +76,7 @@ public class ActivityTeamInfoServiceImpl extends ServiceImpl<ActivityTeamInfoMap
@Override @Override
public void save(ActivityTeamInfoAddModel activityTeamInfoAddModel) { public void save(ActivityTeamInfoAddModel activityTeamInfoAddModel) {
ActivityTeamInfo activityTeamInfo = ActivityTeamInfo.addModelBuild(activityTeamInfoAddModel); ActivityTeamInfo activityTeamInfo = ActivityTeamInfo.addModelBuild(activityTeamInfoAddModel);
Assert.isTrue(this.save(activityTeamInfo), StringUtils.format("团购活动添加失败[{}]", activityTeamInfoAddModel)); Assert.isTrue(this.save(activityTeamInfo),StringUtils.format("团购活动添加失败: [{}]", activityTeamInfoAddModel));
List<ActivityTeamProductSkuAddModel> teamProductSkuAddModelList = activityTeamInfoAddModel.getActivityTeamProductSkuAddModelList(); List<ActivityTeamProductSkuAddModel> teamProductSkuAddModelList = activityTeamInfoAddModel.getActivityTeamProductSkuAddModelList();
teamProductSkuAddModelList.forEach(activityTeamProductSkuAddModel -> activityTeamProductSkuAddModel.setTeamId(activityTeamInfo.getId())); teamProductSkuAddModelList.forEach(activityTeamProductSkuAddModel -> activityTeamProductSkuAddModel.setTeamId(activityTeamInfo.getId()));
this.activityTeamProductSkuInfoService.batchSave(teamProductSkuAddModelList); this.activityTeamProductSkuInfoService.batchSave(teamProductSkuAddModelList);
@ -105,4 +108,13 @@ public class ActivityTeamInfoServiceImpl extends ServiceImpl<ActivityTeamInfoMap
activityTeamProductSkuInfoService.setting(activityTeamInfoUpdModel.getActivityTeamProductSkuSettingModel()); activityTeamProductSkuInfoService.setting(activityTeamInfoUpdModel.getActivityTeamProductSkuSettingModel());
return update; return update;
} }
@Override
public List<ActivityTeamInfo> findTeam(Long id) {
LambdaQueryWrapper<ActivityTeamInfo> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(ActivityTeamInfo::getProductId,id);
queryWrapper.last("limit 2");
return this.list(queryWrapper);
}
} }

View File

@ -87,13 +87,20 @@ public class ActivityTeamProductSkuInfoServiceImpl extends ServiceImpl<ActivityT
* @param teamId ID * @param teamId ID
* @return SKU * @return SKU
*/ */
// @Override
// public List<ActivityTeamProductSkuModel> findListByTeamId(Long teamId) {
// LambdaQueryWrapper<ActivityTeamProductSkuInfo> queryWrapper = new LambdaQueryWrapper<>();
// queryWrapper.eq(ActivityTeamProductSkuInfo::getTeamId,teamId);
// List<ActivityTeamProductSkuInfo> list = this.list(queryWrapper);
// return list.stream().map(ActivityTeamProductSkuModel::FindBuild).toList();
//// return list.stream().map(activityTeamProductSkuInfo -> ActivityTeamProductSkuModel.FindBuild(activityTeamProductSkuInfo)).toList();
// }
@Override @Override
public List<ActivityTeamProductSkuModel> findListByTeamId(Long teamId) { public List<ActivityTeamProductSkuModel> findListByTeamId(Long teamId) {
LambdaQueryWrapper<ActivityTeamProductSkuInfo> queryWrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<ActivityTeamProductSkuInfo> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(ActivityTeamProductSkuInfo::getTeamId,teamId); queryWrapper.eq(ActivityTeamProductSkuInfo::getTeamId,teamId);
List<ActivityTeamProductSkuInfo> list = this.list(queryWrapper); List<ActivityTeamProductSkuInfo> list = this.list(queryWrapper);
return list.stream().map(ActivityTeamProductSkuModel::FindBuild).toList(); return list.stream().map(ActivityTeamProductSkuModel::FindBuild).toList();
// return list.stream().map(activityTeamProductSkuInfo -> ActivityTeamProductSkuModel.FindBuild(activityTeamProductSkuInfo)).toList();
} }
@Transactional @Transactional

View File

@ -74,6 +74,13 @@ public class CommentInfoController extends BaseController {
public Result<CommentInfo> getInfo(@PathVariable("id") Long id) { public Result<CommentInfo> getInfo(@PathVariable("id") Long id) {
return Result.success(commentInfoService.getById(id)); return Result.success(commentInfoService.getById(id));
} }
/**
*
*/
@GetMapping(value = "/find/{id}")
public Result<List<CommentInfo>> getFindById(@PathVariable("id") Long id) {
return Result.success(commentInfoService.getFindById(id));
}
/** /**
* *

View File

@ -18,5 +18,8 @@ public interface CommentInfoService extends IService<CommentInfo> {
* @return * @return
*/ */
public List<CommentInfo> list(CommentInfo commentInfo); public List<CommentInfo> list(CommentInfo commentInfo);
/**
*
*/
List<CommentInfo> getFindById(Long id);
} }

View File

@ -49,9 +49,16 @@ public class CommentInfoServiceImpl extends ServiceImpl<CommentInfoMapper, Comme
} }
return list(queryWrapper); return list(queryWrapper);
} }
/**
*
*/
@Override
public List<CommentInfo> getFindById(Long id) {
LambdaQueryWrapper<CommentInfo> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(CommentInfo::getProjectId,id);
queryWrapper.last("limit 2");
return this.list(queryWrapper);
}
} }