feat: 产品中心

This commit is contained in:
曹鹏飞 2025-06-04 17:59:34 +08:00
parent 55a950fc36
commit c99ca55169
30 changed files with 121 additions and 75 deletions

View File

@ -58,7 +58,7 @@ public class ProductTypeController extends ControllerBase{
} }
/** /**
* 删除系列 * 删除类型
* @param request 请求参数 * @param request 请求参数
*/ */
@PostMapping("/delete") @PostMapping("/delete")
@ -68,7 +68,7 @@ public class ProductTypeController extends ControllerBase{
} }
/** /**
* 发布或者取消发布系列 * 发布或者取消发布类型
* @param request 请求参数 * @param request 请求参数
*/ */
@PostMapping("/publish") @PostMapping("/publish")

View File

@ -25,10 +25,10 @@ public class ProductCaseSearchRequest extends PageRequest {
/** /**
* 开始时间 * 开始时间
*/ */
private LocalDateTime startDate; private LocalDateTime startTime;
/** /**
* 结束时间 * 结束时间
*/ */
private LocalDateTime endDate; private LocalDateTime endTime;
} }

View File

@ -1,7 +1,10 @@
package com.nflg.mobilebroken.common.pojo.request; package com.nflg.mobilebroken.common.pojo.request;
import lombok.Data;
import java.time.LocalDateTime; import java.time.LocalDateTime;
@Data
public class ProductIntroSearchRequest extends PageRequest{ public class ProductIntroSearchRequest extends PageRequest{
private Integer dictionaryItemId; private Integer dictionaryItemId;

View File

@ -20,10 +20,10 @@ public class ProductMobilebrokenIntroSearchRequest extends PageRequest{
/** /**
* 开始时间 * 开始时间
*/ */
private LocalDateTime startDate; private LocalDateTime startTime;
/** /**
* 结束时间 * 结束时间
*/ */
private LocalDateTime endDate; private LocalDateTime endTime;
} }

View File

@ -2,11 +2,17 @@ package com.nflg.mobilebroken.common.pojo.request;
import lombok.Data; import lombok.Data;
import javax.validation.constraints.NotEmpty;
import java.util.List; import java.util.List;
@Data @Data
public class ProductSeriesAddRequest { public class ProductSeriesAddRequest {
/**
* 模块ID
*/
private Integer moduleId;
/** /**
* 排序 * 排序
*/ */
@ -15,5 +21,6 @@ public class ProductSeriesAddRequest {
/** /**
* 多语言数据 * 多语言数据
*/ */
@NotEmpty
private List<ProductSeriesInfoAddRequest> items; private List<ProductSeriesInfoAddRequest> items;
} }

View File

@ -2,6 +2,8 @@ package com.nflg.mobilebroken.common.pojo.request;
import lombok.Data; import lombok.Data;
import javax.validation.constraints.NotBlank;
@Data @Data
public class ProductSeriesInfoAddRequest { public class ProductSeriesInfoAddRequest {
@ -10,11 +12,13 @@ public class ProductSeriesInfoAddRequest {
/** /**
* 语言代码 * 语言代码
*/ */
@NotBlank
private String languageCode; private String languageCode;
/** /**
* 名称 * 名称
*/ */
@NotBlank
private String name; private String name;
/** /**

View File

@ -12,6 +12,11 @@ public class ProductSeriesInfoVO {
private Integer id; private Integer id;
/**
* 模块ID
*/
private Integer moduleId;
/** /**
* 排序 * 排序
*/ */

View File

@ -29,6 +29,21 @@ public class ProductSeriesSearchVO {
*/ */
private Integer sort; private Integer sort;
/**
* 发布状态0未发布1-已发布2-已废弃
*/
private Integer state;
/**
* 发布人
*/
private String publishBy;
/**
* 发布时间
*/
private LocalDateTime publishTime;
/** /**
* 创建人 * 创建人
*/ */

View File

@ -13,6 +13,11 @@ public class ProductTypeInfoVO {
private Integer id; private Integer id;
/**
* 模块ID
*/
private Integer moduleId;
/** /**
* 系列名称 * 系列名称
*/ */

View File

@ -2,7 +2,6 @@ package com.nflg.mobilebroken.repository.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.nflg.mobilebroken.common.pojo.PageData;
import com.nflg.mobilebroken.common.pojo.request.ProductMobilebrokenIntroSearchRequest; import com.nflg.mobilebroken.common.pojo.request.ProductMobilebrokenIntroSearchRequest;
import com.nflg.mobilebroken.common.pojo.vo.ProductMobilebrokenIntroSearchVO; import com.nflg.mobilebroken.common.pojo.vo.ProductMobilebrokenIntroSearchVO;
import com.nflg.mobilebroken.repository.entity.ProductMobilebrokenIntro; import com.nflg.mobilebroken.repository.entity.ProductMobilebrokenIntro;
@ -17,7 +16,7 @@ import com.nflg.mobilebroken.repository.entity.ProductMobilebrokenIntro;
*/ */
public interface ProductMobilebrokenIntroMapper extends BaseMapper<ProductMobilebrokenIntro> { public interface ProductMobilebrokenIntroMapper extends BaseMapper<ProductMobilebrokenIntro> {
PageData<ProductMobilebrokenIntroSearchVO> getList(ProductMobilebrokenIntroSearchRequest request, Page<?> page); Page<ProductMobilebrokenIntroSearchVO> getList(ProductMobilebrokenIntroSearchRequest request, Page<?> page);
String get(String language); String get(String language);
} }

View File

@ -2,7 +2,6 @@ package com.nflg.mobilebroken.repository.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.nflg.mobilebroken.common.pojo.PageData;
import com.nflg.mobilebroken.common.pojo.request.ProductModelSearchRequest; import com.nflg.mobilebroken.common.pojo.request.ProductModelSearchRequest;
import com.nflg.mobilebroken.common.pojo.vo.ProductModelInfoVO; import com.nflg.mobilebroken.common.pojo.vo.ProductModelInfoVO;
import com.nflg.mobilebroken.common.pojo.vo.ProductModelSearchVO; import com.nflg.mobilebroken.common.pojo.vo.ProductModelSearchVO;
@ -21,7 +20,7 @@ import java.util.List;
*/ */
public interface ProductModelMapper extends BaseMapper<ProductModel> { public interface ProductModelMapper extends BaseMapper<ProductModel> {
PageData<ProductModelSearchVO> getList(ProductModelSearchRequest request, Page<?> page); Page<ProductModelSearchVO> getList(ProductModelSearchRequest request, Page<?> page);
List<ProductModelVO> get(String typeNo, String language); List<ProductModelVO> get(String typeNo, String language);

View File

@ -2,7 +2,6 @@ package com.nflg.mobilebroken.repository.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.nflg.mobilebroken.common.pojo.PageData;
import com.nflg.mobilebroken.common.pojo.request.ProductPartSearchRequest; import com.nflg.mobilebroken.common.pojo.request.ProductPartSearchRequest;
import com.nflg.mobilebroken.common.pojo.vo.ProductPartInfoVO; import com.nflg.mobilebroken.common.pojo.vo.ProductPartInfoVO;
import com.nflg.mobilebroken.common.pojo.vo.ProductPartSearchVO; import com.nflg.mobilebroken.common.pojo.vo.ProductPartSearchVO;
@ -18,7 +17,7 @@ import com.nflg.mobilebroken.repository.entity.ProductPart;
*/ */
public interface ProductPartMapper extends BaseMapper<ProductPart> { public interface ProductPartMapper extends BaseMapper<ProductPart> {
PageData<ProductPartSearchVO> getList(ProductPartSearchRequest request, Page<?> page); Page<ProductPartSearchVO> getList(ProductPartSearchRequest request, Page<?> page);
ProductPartInfoVO getInfo(Integer partId); ProductPartInfoVO getInfo(Integer partId);
} }

View File

@ -2,7 +2,6 @@ package com.nflg.mobilebroken.repository.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.nflg.mobilebroken.common.pojo.PageData;
import com.nflg.mobilebroken.common.pojo.request.ProductSeriesSearchRequest; import com.nflg.mobilebroken.common.pojo.request.ProductSeriesSearchRequest;
import com.nflg.mobilebroken.common.pojo.vo.ProductSeriesSearchVO; import com.nflg.mobilebroken.common.pojo.vo.ProductSeriesSearchVO;
import com.nflg.mobilebroken.common.pojo.vo.ProductSeriesVO; import com.nflg.mobilebroken.common.pojo.vo.ProductSeriesVO;
@ -20,7 +19,7 @@ import java.util.List;
*/ */
public interface ProductSeriesMapper extends BaseMapper<ProductSeries> { public interface ProductSeriesMapper extends BaseMapper<ProductSeries> {
PageData<ProductSeriesSearchVO> getList(ProductSeriesSearchRequest request, Page<?> page); Page<ProductSeriesSearchVO> getList(ProductSeriesSearchRequest request, Page<?> page);
List<ProductSeriesVO> get(Integer moduleId,String language); List<ProductSeriesVO> get(Integer moduleId,String language);
} }

View File

@ -2,7 +2,6 @@ package com.nflg.mobilebroken.repository.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.nflg.mobilebroken.common.pojo.PageData;
import com.nflg.mobilebroken.common.pojo.request.ProductTypeSearchRequest; import com.nflg.mobilebroken.common.pojo.request.ProductTypeSearchRequest;
import com.nflg.mobilebroken.common.pojo.vo.ProductTypeSearchVO; import com.nflg.mobilebroken.common.pojo.vo.ProductTypeSearchVO;
import com.nflg.mobilebroken.common.pojo.vo.ProductTypeVO; import com.nflg.mobilebroken.common.pojo.vo.ProductTypeVO;
@ -20,7 +19,7 @@ import java.util.List;
*/ */
public interface ProductTypeMapper extends BaseMapper<ProductType> { public interface ProductTypeMapper extends BaseMapper<ProductType> {
PageData<ProductTypeSearchVO> getList(ProductTypeSearchRequest request, Page<?> page); Page<ProductTypeSearchVO> getList(ProductTypeSearchRequest request, Page<?> page);
List<ProductTypeVO> get(Integer moduleId,String seriesNo, String language); List<ProductTypeVO> get(Integer moduleId,String seriesNo, String language);
} }

View File

@ -1,7 +1,7 @@
package com.nflg.mobilebroken.repository.service; package com.nflg.mobilebroken.repository.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import com.nflg.mobilebroken.common.pojo.PageData;
import com.nflg.mobilebroken.common.pojo.request.*; import com.nflg.mobilebroken.common.pojo.request.*;
import com.nflg.mobilebroken.common.pojo.vo.ProductMobilebrokenIntroInfoVO; import com.nflg.mobilebroken.common.pojo.vo.ProductMobilebrokenIntroInfoVO;
import com.nflg.mobilebroken.common.pojo.vo.ProductMobilebrokenIntroSearchVO; import com.nflg.mobilebroken.common.pojo.vo.ProductMobilebrokenIntroSearchVO;
@ -28,7 +28,7 @@ public interface IProductMobilebrokenIntroService extends IService<ProductMobile
void publish(@Valid ProductPublishRequest request); void publish(@Valid ProductPublishRequest request);
PageData<ProductMobilebrokenIntroSearchVO> getList(ProductMobilebrokenIntroSearchRequest request); Page<ProductMobilebrokenIntroSearchVO> getList(ProductMobilebrokenIntroSearchRequest request);
String get(String language); String get(String language);

View File

@ -1,7 +1,7 @@
package com.nflg.mobilebroken.repository.service; package com.nflg.mobilebroken.repository.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import com.nflg.mobilebroken.common.pojo.PageData;
import com.nflg.mobilebroken.common.pojo.request.*; import com.nflg.mobilebroken.common.pojo.request.*;
import com.nflg.mobilebroken.common.pojo.vo.*; import com.nflg.mobilebroken.common.pojo.vo.*;
import com.nflg.mobilebroken.repository.entity.ProductModel; import com.nflg.mobilebroken.repository.entity.ProductModel;
@ -25,7 +25,7 @@ public interface IProductModelService extends IService<ProductModel> {
void update(ProductModelUpdateRequest request); void update(ProductModelUpdateRequest request);
PageData<ProductModelSearchVO> getList(ProductModelSearchRequest request); Page<ProductModelSearchVO> getList(ProductModelSearchRequest request);
List<ProductModelVO> getList(Integer moduleId,String typeNo, String language, boolean main); List<ProductModelVO> getList(Integer moduleId,String typeNo, String language, boolean main);

View File

@ -1,7 +1,7 @@
package com.nflg.mobilebroken.repository.service; package com.nflg.mobilebroken.repository.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import com.nflg.mobilebroken.common.pojo.PageData;
import com.nflg.mobilebroken.common.pojo.request.*; import com.nflg.mobilebroken.common.pojo.request.*;
import com.nflg.mobilebroken.common.pojo.vo.ProductPartInfoVO; import com.nflg.mobilebroken.common.pojo.vo.ProductPartInfoVO;
import com.nflg.mobilebroken.common.pojo.vo.ProductPartSearchVO; import com.nflg.mobilebroken.common.pojo.vo.ProductPartSearchVO;
@ -24,7 +24,7 @@ public interface IProductPartService extends IService<ProductPart> {
void update(@Valid ProductPartUpdateRequest request); void update(@Valid ProductPartUpdateRequest request);
PageData<ProductPartSearchVO> getList(ProductPartSearchRequest request); Page<ProductPartSearchVO> getList(ProductPartSearchRequest request);
ProductPartInfoVO getInfo(@Valid @NotNull Integer partId); ProductPartInfoVO getInfo(@Valid @NotNull Integer partId);

View File

@ -1,7 +1,7 @@
package com.nflg.mobilebroken.repository.service; package com.nflg.mobilebroken.repository.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import com.nflg.mobilebroken.common.pojo.PageData;
import com.nflg.mobilebroken.common.pojo.request.*; import com.nflg.mobilebroken.common.pojo.request.*;
import com.nflg.mobilebroken.common.pojo.vo.ProductSeriesInfoVO; import com.nflg.mobilebroken.common.pojo.vo.ProductSeriesInfoVO;
import com.nflg.mobilebroken.common.pojo.vo.ProductSeriesSearchVO; import com.nflg.mobilebroken.common.pojo.vo.ProductSeriesSearchVO;
@ -28,7 +28,7 @@ public interface IProductSeriesService extends IService<ProductSeries> {
void update(@Valid ProductSeriesUpdateRequest request); void update(@Valid ProductSeriesUpdateRequest request);
PageData<ProductSeriesSearchVO> getList(ProductSeriesSearchRequest request); Page<ProductSeriesSearchVO> getList(ProductSeriesSearchRequest request);
List<ProductSeriesVO> get(Integer moduleId,String language); List<ProductSeriesVO> get(Integer moduleId,String language);

View File

@ -1,7 +1,7 @@
package com.nflg.mobilebroken.repository.service; package com.nflg.mobilebroken.repository.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import com.nflg.mobilebroken.common.pojo.PageData;
import com.nflg.mobilebroken.common.pojo.request.*; import com.nflg.mobilebroken.common.pojo.request.*;
import com.nflg.mobilebroken.common.pojo.vo.ProductTypeInfoVO; import com.nflg.mobilebroken.common.pojo.vo.ProductTypeInfoVO;
import com.nflg.mobilebroken.common.pojo.vo.ProductTypeSearchVO; import com.nflg.mobilebroken.common.pojo.vo.ProductTypeSearchVO;
@ -29,7 +29,7 @@ public interface IProductTypeService extends IService<ProductType> {
void update(@Valid ProductTypeUpdateRequest request); void update(@Valid ProductTypeUpdateRequest request);
PageData<ProductTypeSearchVO> getList(ProductTypeSearchRequest request); Page<ProductTypeSearchVO> getList(ProductTypeSearchRequest request);
List<ProductTypeVO> get(Integer moduleId,String seriesNo,String language); List<ProductTypeVO> get(Integer moduleId,String seriesNo,String language);

View File

@ -76,8 +76,8 @@ public class ProductCaseServiceImpl extends ServiceImpl<ProductCaseMapper, Produ
.eq(Objects.nonNull(request.getEnable()), ProductCase::getEnable, request.getEnable()) .eq(Objects.nonNull(request.getEnable()), ProductCase::getEnable, request.getEnable())
.eq(Objects.nonNull(request.getState()), ProductCase::getState, request.getState()) .eq(Objects.nonNull(request.getState()), ProductCase::getState, request.getState())
.like(Objects.nonNull(request.getTitle()), ProductCase::getTitle, request.getTitle()) .like(Objects.nonNull(request.getTitle()), ProductCase::getTitle, request.getTitle())
.ge(Objects.nonNull(request.getStartDate()), ProductCase::getPublishTime, request.getStartDate()) .ge(Objects.nonNull(request.getStartTime()), ProductCase::getPublishTime, request.getStartTime())
.le(Objects.nonNull(request.getEndDate()), ProductCase::getPublishTime, request.getEndDate()) .le(Objects.nonNull(request.getEndTime()), ProductCase::getPublishTime, request.getEndTime())
.orderByAsc(ProductCase::getState) .orderByAsc(ProductCase::getState)
.orderByAsc(ProductCase::getTitle) .orderByAsc(ProductCase::getTitle)
.orderByDesc(ProductCase::getId) .orderByDesc(ProductCase::getId)
@ -102,11 +102,11 @@ public class ProductCaseServiceImpl extends ServiceImpl<ProductCaseMapper, Produ
.eq(ProductCase::getState,PublishState.Published.getState()) .eq(ProductCase::getState,PublishState.Published.getState())
.exists()) .exists())
.throwMessage("已有状态为已发布的数据"); .throwMessage("已有状态为已发布的数据");
info.setState(PublishState.Published.getState());
info.setPublishBy(AdminUserUtil.getUserName());
info.setPublishTime(LocalDateTime.now());
updateById(info);
} }
info.setEnable(true);
info.setUpdateBy(AdminUserUtil.getUserName());
info.setUpdateTime(LocalDateTime.now());
updateById(info);
}else { }else {
//禁用 //禁用
VUtils.trueThrowBusinessError(Objects.equals(info.getState(),PublishState.Published.getState())) VUtils.trueThrowBusinessError(Objects.equals(info.getState(),PublishState.Published.getState()))

View File

@ -137,17 +137,17 @@ public class ProductHonorServiceImpl extends ServiceImpl<ProductHonorMapper, Pro
VUtils.trueThrowBusinessError(Objects.isNull(info)).throwMessage("无效的数据"); VUtils.trueThrowBusinessError(Objects.isNull(info)).throwMessage("无效的数据");
if (request.getEnable()){ if (request.getEnable()){
//启用 //启用
if (Objects.equals(info.getState(),PublishState.Published.getState())){ if (Objects.equals(info.getState(), PublishState.Published.getState())) {
VUtils.trueThrowBusinessError(lambdaQuery() VUtils.trueThrowBusinessError(lambdaQuery()
.eq(ProductHonor::getTitle,info.getTitle().trim()) .eq(ProductHonor::getTitle, info.getTitle().trim())
.eq(ProductHonor::getState,PublishState.Published.getState()) .eq(ProductHonor::getState, PublishState.Published.getState())
.exists()) .exists())
.throwMessage("已有状态为已发布的数据"); .throwMessage("已有状态为已发布的数据");
info.setState(PublishState.Published.getState());
info.setPublishBy(AdminUserUtil.getUserName());
info.setPublishTime(LocalDateTime.now());
updateById(info);
} }
info.setEnable(true);
info.setUpdateBy(AdminUserUtil.getUserName());
info.setUpdateTime(LocalDateTime.now());
updateById(info);
}else { }else {
//禁用 //禁用
VUtils.trueThrowBusinessError(Objects.equals(info.getState(),PublishState.Published.getState())) VUtils.trueThrowBusinessError(Objects.equals(info.getState(),PublishState.Published.getState()))

View File

@ -3,7 +3,6 @@ package com.nflg.mobilebroken.repository.service.impl;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.nflg.mobilebroken.common.constant.PublishState; import com.nflg.mobilebroken.common.constant.PublishState;
import com.nflg.mobilebroken.common.pojo.PageData;
import com.nflg.mobilebroken.common.pojo.request.*; import com.nflg.mobilebroken.common.pojo.request.*;
import com.nflg.mobilebroken.common.pojo.vo.ProductMobilebrokenIntroInfoVO; import com.nflg.mobilebroken.common.pojo.vo.ProductMobilebrokenIntroInfoVO;
import com.nflg.mobilebroken.common.pojo.vo.ProductMobilebrokenIntroSearchVO; import com.nflg.mobilebroken.common.pojo.vo.ProductMobilebrokenIntroSearchVO;
@ -99,7 +98,7 @@ public class ProductMobilebrokenIntroServiceImpl extends ServiceImpl<ProductMobi
} }
@Override @Override
public PageData<ProductMobilebrokenIntroSearchVO> getList(ProductMobilebrokenIntroSearchRequest request) { public Page<ProductMobilebrokenIntroSearchVO> getList(ProductMobilebrokenIntroSearchRequest request) {
return baseMapper.getList(request,new Page<>(request.getPage(), request.getPageSize())); return baseMapper.getList(request,new Page<>(request.getPage(), request.getPageSize()));
} }

View File

@ -78,11 +78,11 @@ public class ProductModelFileServiceImpl extends ServiceImpl<ProductModelFileMap
.eq(ProductModelFile::getState,PublishState.Published.getState()) .eq(ProductModelFile::getState,PublishState.Published.getState())
.exists()) .exists())
.throwMessage("已有状态为已发布的数据"); .throwMessage("已有状态为已发布的数据");
info.setState(PublishState.Published.getState());
info.setPublishBy(AdminUserUtil.getUserName());
info.setPublishTime(LocalDateTime.now());
updateById(info);
} }
info.setEnable(true);
info.setUpdateBy(AdminUserUtil.getUserName());
info.setUpdateTime(LocalDateTime.now());
updateById(info);
}else { }else {
//禁用 //禁用
VUtils.trueThrowBusinessError(Objects.equals(info.getState(),PublishState.Published.getState())) VUtils.trueThrowBusinessError(Objects.equals(info.getState(),PublishState.Published.getState()))

View File

@ -146,11 +146,11 @@ public class ProductModelImageServiceImpl extends ServiceImpl<ProductModelImageM
.eq(ProductModelImage::getState,PublishState.Published.getState()) .eq(ProductModelImage::getState,PublishState.Published.getState())
.exists()) .exists())
.throwMessage("已有状态为已发布的数据"); .throwMessage("已有状态为已发布的数据");
info.setState(PublishState.Published.getState());
info.setPublishBy(AdminUserUtil.getUserName());
info.setPublishTime(LocalDateTime.now());
updateById(info);
} }
info.setEnable(true);
info.setUpdateBy(AdminUserUtil.getUserName());
info.setUpdateTime(LocalDateTime.now());
updateById(info);
}else { }else {
//禁用 //禁用
VUtils.trueThrowBusinessError(Objects.equals(info.getState(),PublishState.Published.getState())) VUtils.trueThrowBusinessError(Objects.equals(info.getState(),PublishState.Published.getState()))

View File

@ -5,7 +5,6 @@ import cn.hutool.core.convert.Convert;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.nflg.mobilebroken.common.constant.PublishState; import com.nflg.mobilebroken.common.constant.PublishState;
import com.nflg.mobilebroken.common.pojo.PageData;
import com.nflg.mobilebroken.common.pojo.request.*; import com.nflg.mobilebroken.common.pojo.request.*;
import com.nflg.mobilebroken.common.pojo.vo.*; import com.nflg.mobilebroken.common.pojo.vo.*;
import com.nflg.mobilebroken.common.util.AdminUserUtil; import com.nflg.mobilebroken.common.util.AdminUserUtil;
@ -83,7 +82,7 @@ public class ProductModelServiceImpl extends ServiceImpl<ProductModelMapper, Pro
} }
@Override @Override
public PageData<ProductModelSearchVO> getList(ProductModelSearchRequest request) { public Page<ProductModelSearchVO> getList(ProductModelSearchRequest request) {
return baseMapper.getList(request, new Page<>(request.getPage(), request.getPageSize())); return baseMapper.getList(request, new Page<>(request.getPage(), request.getPageSize()));
} }
@ -167,11 +166,11 @@ public class ProductModelServiceImpl extends ServiceImpl<ProductModelMapper, Pro
.eq(ProductModel::getState,PublishState.Published.getState()) .eq(ProductModel::getState,PublishState.Published.getState())
.exists()) .exists())
.throwMessage("已有状态为已发布的数据"); .throwMessage("已有状态为已发布的数据");
info.setState(PublishState.Published.getState());
info.setPublishBy(AdminUserUtil.getUserName());
info.setPublishTime(LocalDateTime.now());
updateById(info);
} }
info.setEnable(true);
info.setUpdateBy(AdminUserUtil.getUserName());
info.setUpdateTime(LocalDateTime.now());
updateById(info);
}else { }else {
//禁用 //禁用
VUtils.trueThrowBusinessError(Objects.equals(info.getState(),PublishState.Published.getState())) VUtils.trueThrowBusinessError(Objects.equals(info.getState(),PublishState.Published.getState()))

View File

@ -78,11 +78,11 @@ public class ProductModelVideoServiceImpl extends ServiceImpl<ProductModelVideoM
.eq(ProductModelVideo::getState,PublishState.Published.getState()) .eq(ProductModelVideo::getState,PublishState.Published.getState())
.exists()) .exists())
.throwMessage("已有状态为已发布的数据"); .throwMessage("已有状态为已发布的数据");
info.setState(PublishState.Published.getState());
info.setPublishBy(AdminUserUtil.getUserName());
info.setPublishTime(LocalDateTime.now());
updateById(info);
} }
info.setEnable(true);
info.setUpdateBy(AdminUserUtil.getUserName());
info.setUpdateTime(LocalDateTime.now());
updateById(info);
}else { }else {
//禁用 //禁用
VUtils.trueThrowBusinessError(Objects.equals(info.getState(),PublishState.Published.getState())) VUtils.trueThrowBusinessError(Objects.equals(info.getState(),PublishState.Published.getState()))

View File

@ -4,7 +4,6 @@ import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.nflg.mobilebroken.common.constant.Constant; import com.nflg.mobilebroken.common.constant.Constant;
import com.nflg.mobilebroken.common.pojo.PageData;
import com.nflg.mobilebroken.common.pojo.request.*; import com.nflg.mobilebroken.common.pojo.request.*;
import com.nflg.mobilebroken.common.pojo.vo.ProductPartInfoVO; import com.nflg.mobilebroken.common.pojo.vo.ProductPartInfoVO;
import com.nflg.mobilebroken.common.pojo.vo.ProductPartSearchVO; import com.nflg.mobilebroken.common.pojo.vo.ProductPartSearchVO;
@ -75,7 +74,7 @@ public class ProductPartServiceImpl extends ServiceImpl<ProductPartMapper, Produ
} }
@Override @Override
public PageData<ProductPartSearchVO> getList(ProductPartSearchRequest request) { public Page<ProductPartSearchVO> getList(ProductPartSearchRequest request) {
return baseMapper.getList(request, new Page<>(request.getPage(), request.getPageSize())); return baseMapper.getList(request, new Page<>(request.getPage(), request.getPageSize()));
} }

View File

@ -34,6 +34,7 @@ public class ProductSeriesInfoServiceImpl extends ServiceImpl<ProductSeriesInfoM
items.stream() items.stream()
.map(it -> new ProductSeriesInfo() .map(it -> new ProductSeriesInfo()
.setSeriesId(seriesId) .setSeriesId(seriesId)
.setName(it.getName())
.setLanguageCode(it.getLanguageCode()) .setLanguageCode(it.getLanguageCode())
.setImage(it.getImage()) .setImage(it.getImage())
.setContent(it.getContent()) .setContent(it.getContent())
@ -53,7 +54,7 @@ public class ProductSeriesInfoServiceImpl extends ServiceImpl<ProductSeriesInfoM
items.stream() items.stream()
.map(it -> new ProductSeriesInfo() .map(it -> new ProductSeriesInfo()
.setId(it.getId()) .setId(it.getId())
.setLanguageCode(it.getLanguageCode()) .setName(it.getName())
.setImage(it.getImage()) .setImage(it.getImage())
.setContent(it.getContent()) .setContent(it.getContent())
.setUpdateBy(AdminUserUtil.getUserName()) .setUpdateBy(AdminUserUtil.getUserName())

View File

@ -6,7 +6,6 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.nflg.mobilebroken.common.constant.Constant; import com.nflg.mobilebroken.common.constant.Constant;
import com.nflg.mobilebroken.common.constant.PublishState; import com.nflg.mobilebroken.common.constant.PublishState;
import com.nflg.mobilebroken.common.pojo.PageData;
import com.nflg.mobilebroken.common.pojo.request.*; import com.nflg.mobilebroken.common.pojo.request.*;
import com.nflg.mobilebroken.common.pojo.vo.ProductSeriesInfoVO; import com.nflg.mobilebroken.common.pojo.vo.ProductSeriesInfoVO;
import com.nflg.mobilebroken.common.pojo.vo.ProductSeriesSearchVO; import com.nflg.mobilebroken.common.pojo.vo.ProductSeriesSearchVO;
@ -57,6 +56,7 @@ public class ProductSeriesServiceImpl extends ServiceImpl<ProductSeriesMapper, P
.orElse(null); .orElse(null);
VUtils.trueThrowBusinessError(Objects.isNull(cn)).throwMessage("必须包含中文数据"); VUtils.trueThrowBusinessError(Objects.isNull(cn)).throwMessage("必须包含中文数据");
ProductSeries productSeries = new ProductSeries() ProductSeries productSeries = new ProductSeries()
.setModuleId(request.getModuleId())
.setName(cn.getName().trim()) .setName(cn.getName().trim())
.setSort(request.getSort()) .setSort(request.getSort())
.setCreateBy(AdminUserUtil.getUserName()) .setCreateBy(AdminUserUtil.getUserName())
@ -72,6 +72,13 @@ public class ProductSeriesServiceImpl extends ServiceImpl<ProductSeriesMapper, P
if (Objects.equals(info.getState(), PublishState.Published.getState())){ if (Objects.equals(info.getState(), PublishState.Published.getState())){
add(request); add(request);
}else { }else {
ProductSeriesInfoAddRequest cn=request.getItems().stream()
.filter(it-> StrUtil.equals(it.getLanguageCode(), Constant.DEFAULT_LANGUAGE_CODE))
.findFirst()
.orElse(null);
VUtils.trueThrowBusinessError(Objects.isNull(cn)).throwMessage("必须包含中文数据");
info.setModuleId(request.getModuleId());
info.setName(cn.getName().trim());
info.setSort(request.getSort()); info.setSort(request.getSort());
info.setUpdateBy(AdminUserUtil.getUserName()); info.setUpdateBy(AdminUserUtil.getUserName());
info.setUpdateTime(LocalDateTime.now()); info.setUpdateTime(LocalDateTime.now());
@ -81,7 +88,7 @@ public class ProductSeriesServiceImpl extends ServiceImpl<ProductSeriesMapper, P
} }
@Override @Override
public PageData<ProductSeriesSearchVO> getList(ProductSeriesSearchRequest request) { public Page<ProductSeriesSearchVO> getList(ProductSeriesSearchRequest request) {
return baseMapper.getList(request,new Page<>(request.getPage(), request.getPageSize())); return baseMapper.getList(request,new Page<>(request.getPage(), request.getPageSize()));
} }
@ -156,11 +163,11 @@ public class ProductSeriesServiceImpl extends ServiceImpl<ProductSeriesMapper, P
.eq(ProductSeries::getState,PublishState.Published.getState()) .eq(ProductSeries::getState,PublishState.Published.getState())
.exists()) .exists())
.throwMessage("已有状态为已发布的数据"); .throwMessage("已有状态为已发布的数据");
info.setState(PublishState.Published.getState());
info.setPublishBy(AdminUserUtil.getUserName());
info.setPublishTime(LocalDateTime.now());
updateById(info);
} }
info.setEnable(true);
info.setUpdateBy(AdminUserUtil.getUserName());
info.setUpdateTime(LocalDateTime.now());
updateById(info);
}else { }else {
//禁用 //禁用
VUtils.trueThrowBusinessError(Objects.equals(info.getState(),PublishState.Published.getState())) VUtils.trueThrowBusinessError(Objects.equals(info.getState(),PublishState.Published.getState()))
@ -188,6 +195,7 @@ public class ProductSeriesServiceImpl extends ServiceImpl<ProductSeriesMapper, P
VUtils.trueThrowBusinessError(Objects.isNull(series)).throwMessage("无效的数据"); VUtils.trueThrowBusinessError(Objects.isNull(series)).throwMessage("无效的数据");
return new ProductSeriesInfoVO() return new ProductSeriesInfoVO()
.setId(series.getId()) .setId(series.getId())
.setModuleId(series.getModuleId())
.setSort(series.getSort()) .setSort(series.getSort())
.setItems(productSeriesInfoService.getInfo(seriesId)); .setItems(productSeriesInfoService.getInfo(seriesId));
} }

View File

@ -7,7 +7,6 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.nflg.mobilebroken.common.constant.Constant; import com.nflg.mobilebroken.common.constant.Constant;
import com.nflg.mobilebroken.common.constant.PublishState; import com.nflg.mobilebroken.common.constant.PublishState;
import com.nflg.mobilebroken.common.pojo.PageData;
import com.nflg.mobilebroken.common.pojo.request.*; import com.nflg.mobilebroken.common.pojo.request.*;
import com.nflg.mobilebroken.common.pojo.vo.ProductTypeInfoVO; import com.nflg.mobilebroken.common.pojo.vo.ProductTypeInfoVO;
import com.nflg.mobilebroken.common.pojo.vo.ProductTypeSearchVO; import com.nflg.mobilebroken.common.pojo.vo.ProductTypeSearchVO;
@ -77,6 +76,12 @@ public class ProductTypeServiceImpl extends ServiceImpl<ProductTypeMapper, Produ
if (Objects.equals(info.getState(), PublishState.Published.getState())) { if (Objects.equals(info.getState(), PublishState.Published.getState())) {
add(request); add(request);
} else { } else {
ProductTypeInfoAddRequest cn=request.getItems().stream()
.filter(it-> StrUtil.equals(it.getLanguageCode(), Constant.DEFAULT_LANGUAGE_CODE))
.findFirst()
.orElse(null);
VUtils.trueThrowBusinessError(Objects.isNull(cn)).throwMessage("必须包含中文数据");
info.setName(cn.getName().trim());
info.setSort(request.getSort()); info.setSort(request.getSort());
info.setUpdateBy(AdminUserUtil.getUserName()); info.setUpdateBy(AdminUserUtil.getUserName());
info.setUpdateTime(LocalDateTime.now()); info.setUpdateTime(LocalDateTime.now());
@ -87,7 +92,7 @@ public class ProductTypeServiceImpl extends ServiceImpl<ProductTypeMapper, Produ
} }
@Override @Override
public PageData<ProductTypeSearchVO> getList(ProductTypeSearchRequest request) { public Page<ProductTypeSearchVO> getList(ProductTypeSearchRequest request) {
return baseMapper.getList(request,new Page<>(request.getPage(), request.getPageSize())); return baseMapper.getList(request,new Page<>(request.getPage(), request.getPageSize()));
} }
@ -108,11 +113,11 @@ public class ProductTypeServiceImpl extends ServiceImpl<ProductTypeMapper, Produ
.eq(ProductType::getState,PublishState.Published.getState()) .eq(ProductType::getState,PublishState.Published.getState())
.exists()) .exists())
.throwMessage("已有状态为已发布的数据"); .throwMessage("已有状态为已发布的数据");
info.setState(PublishState.Published.getState());
info.setPublishBy(AdminUserUtil.getUserName());
info.setPublishTime(LocalDateTime.now());
updateById(info);
} }
info.setEnable(true);
info.setUpdateBy(AdminUserUtil.getUserName());
info.setUpdateTime(LocalDateTime.now());
updateById(info);
}else { }else {
//禁用 //禁用
VUtils.trueThrowBusinessError(Objects.equals(info.getState(),PublishState.Published.getState())) VUtils.trueThrowBusinessError(Objects.equals(info.getState(),PublishState.Published.getState()))
@ -198,6 +203,7 @@ public class ProductTypeServiceImpl extends ServiceImpl<ProductTypeMapper, Produ
VUtils.trueThrowBusinessError(Objects.isNull(info)).throwMessage("无效的数据"); VUtils.trueThrowBusinessError(Objects.isNull(info)).throwMessage("无效的数据");
return new ProductTypeInfoVO() return new ProductTypeInfoVO()
.setId(info.getId()) .setId(info.getId())
.setModuleId(info.getModuleId())
.setSeriesName(info.getSeriesName()) .setSeriesName(info.getSeriesName())
.setItems(productTypeInfoService.getInfo(typeId)) .setItems(productTypeInfoService.getInfo(typeId))
.setFiles(productTypeFileService.getInfo(typeId)); .setFiles(productTypeFileService.getInfo(typeId));