fix
This commit is contained in:
@@ -1,6 +1,7 @@
|
|||||||
package com.starry.admin.modules.shop.controller;
|
package com.starry.admin.modules.shop.controller;
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||||
|
import com.starry.admin.common.exception.CustomException;
|
||||||
import com.starry.admin.modules.shop.module.entity.PlayShopArticleInfoEntity;
|
import com.starry.admin.modules.shop.module.entity.PlayShopArticleInfoEntity;
|
||||||
import com.starry.admin.modules.shop.module.vo.PlayShopArticleInfoAddVo;
|
import com.starry.admin.modules.shop.module.vo.PlayShopArticleInfoAddVo;
|
||||||
import com.starry.admin.modules.shop.module.vo.PlayShopArticleInfoQueryVo;
|
import com.starry.admin.modules.shop.module.vo.PlayShopArticleInfoQueryVo;
|
||||||
@@ -14,6 +15,7 @@ import org.springframework.validation.annotation.Validated;
|
|||||||
import org.springframework.web.bind.annotation.*;
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
|
||||||
import javax.annotation.Resource;
|
import javax.annotation.Resource;
|
||||||
|
import java.util.Date;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 店铺文章信息Controller
|
* 店铺文章信息Controller
|
||||||
@@ -40,19 +42,32 @@ public class PlayShopArticleInfoController {
|
|||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 新增页轮播列表
|
* 新增店铺文章信息
|
||||||
*/
|
*/
|
||||||
//@PreAuthorize("@customSs.hasPermission('shop:articleInfo:add')")
|
//@PreAuthorize("@customSs.hasPermission('shop:articleInfo:add')")
|
||||||
@PostMapping("/create")
|
@PostMapping("/create")
|
||||||
public R create(@Validated @RequestBody PlayShopArticleInfoAddVo vo) {
|
public R create(@Validated @RequestBody PlayShopArticleInfoAddVo vo) {
|
||||||
PlayShopArticleInfoEntity entity = ConvertUtil.entityToVo(vo, PlayShopArticleInfoEntity.class);
|
PlayShopArticleInfoEntity entity = ConvertUtil.entityToVo(vo, PlayShopArticleInfoEntity.class);
|
||||||
playShopArticleInfoService.create(entity);
|
PlayShopArticleInfoEntity entity1 = playShopArticleInfoService.selectByType(entity.getArticleType());
|
||||||
|
if (entity.getId() == null) {
|
||||||
|
if (entity1 != null) {
|
||||||
|
throw new CustomException("同类型的文章只能存在一个");
|
||||||
|
}
|
||||||
|
playShopArticleInfoService.create(entity);
|
||||||
|
} else {
|
||||||
|
if (entity1 != null && !entity1.getId().equals(entity.getId())) {
|
||||||
|
throw new CustomException("同类型的文章只能存在一个");
|
||||||
|
}
|
||||||
|
entity.setUpdatedTime(new Date());
|
||||||
|
playShopArticleInfoService.update(entity);
|
||||||
|
}
|
||||||
|
|
||||||
return R.ok();
|
return R.ok();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 修改页轮播状态
|
* 修改店铺文章信息
|
||||||
*/
|
*/
|
||||||
//@PreAuthorize("@customSs.hasPermission('shop:articleInfo:update')")
|
//@PreAuthorize("@customSs.hasPermission('shop:articleInfo:update')")
|
||||||
@PostMapping("/handleUpdateState")
|
@PostMapping("/handleUpdateState")
|
||||||
|
|||||||
@@ -13,6 +13,8 @@ import javax.validation.constraints.NotNull;
|
|||||||
@Data
|
@Data
|
||||||
public class PlayShopArticleInfoAddVo {
|
public class PlayShopArticleInfoAddVo {
|
||||||
|
|
||||||
|
|
||||||
|
private String id;
|
||||||
/**
|
/**
|
||||||
* 文章类型
|
* 文章类型
|
||||||
**/
|
**/
|
||||||
|
|||||||
@@ -17,12 +17,12 @@ public class PlayShopArticleInfoQueryVo extends BasePageEntity {
|
|||||||
* 文章ID
|
* 文章ID
|
||||||
**/
|
**/
|
||||||
private String id;
|
private String id;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 文章类型
|
* 文章类型
|
||||||
*/
|
*/
|
||||||
private String articleType;
|
private String articleType;
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 文章标题
|
* 文章标题
|
||||||
*/
|
*/
|
||||||
|
|||||||
@@ -5,6 +5,8 @@ import com.baomidou.mybatisplus.extension.service.IService;
|
|||||||
import com.starry.admin.modules.shop.module.entity.PlayShopArticleInfoEntity;
|
import com.starry.admin.modules.shop.module.entity.PlayShopArticleInfoEntity;
|
||||||
import com.starry.admin.modules.shop.module.vo.PlayShopArticleInfoQueryVo;
|
import com.starry.admin.modules.shop.module.vo.PlayShopArticleInfoQueryVo;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 店铺文章信息Service接口
|
* 店铺文章信息Service接口
|
||||||
*
|
*
|
||||||
@@ -36,6 +38,14 @@ public interface IPlayShopArticleInfoService extends IService<PlayShopArticleInf
|
|||||||
IPage<PlayShopArticleInfoEntity> selectByPage(PlayShopArticleInfoQueryVo vo);
|
IPage<PlayShopArticleInfoEntity> selectByPage(PlayShopArticleInfoQueryVo vo);
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询店铺文章信息列表
|
||||||
|
*
|
||||||
|
* @return 店铺文章信息集合
|
||||||
|
*/
|
||||||
|
List<PlayShopArticleInfoEntity> selectByList();
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 新增店铺文章信息
|
* 新增店铺文章信息
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -7,15 +7,14 @@ 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.starry.admin.common.exception.CustomException;
|
import com.starry.admin.common.exception.CustomException;
|
||||||
import com.starry.admin.modules.shop.mapper.PlayShopArticleInfoMapper;
|
import com.starry.admin.modules.shop.mapper.PlayShopArticleInfoMapper;
|
||||||
import com.starry.admin.modules.shop.mapper.PlayShopCarouselInfoMapper;
|
|
||||||
import com.starry.admin.modules.shop.module.entity.PlayShopArticleInfoEntity;
|
import com.starry.admin.modules.shop.module.entity.PlayShopArticleInfoEntity;
|
||||||
import com.starry.admin.modules.shop.module.vo.PlayShopArticleInfoQueryVo;
|
import com.starry.admin.modules.shop.module.vo.PlayShopArticleInfoQueryVo;
|
||||||
import com.starry.admin.modules.shop.service.IPlayShopArticleInfoService;
|
import com.starry.admin.modules.shop.service.IPlayShopArticleInfoService;
|
||||||
import com.starry.common.utils.IdUtils;
|
import com.starry.common.utils.IdUtils;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
import javax.annotation.Resource;
|
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 店铺首页轮播Service业务层处理
|
* 店铺首页轮播Service业务层处理
|
||||||
@@ -25,8 +24,6 @@ import java.util.Arrays;
|
|||||||
*/
|
*/
|
||||||
@Service
|
@Service
|
||||||
public class PlayShopArticleInfoServiceImpl extends ServiceImpl<PlayShopArticleInfoMapper, PlayShopArticleInfoEntity> implements IPlayShopArticleInfoService {
|
public class PlayShopArticleInfoServiceImpl extends ServiceImpl<PlayShopArticleInfoMapper, PlayShopArticleInfoEntity> implements IPlayShopArticleInfoService {
|
||||||
@Resource
|
|
||||||
private PlayShopCarouselInfoMapper playCarouselInfoMapper;
|
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -52,6 +49,12 @@ public class PlayShopArticleInfoServiceImpl extends ServiceImpl<PlayShopArticleI
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<PlayShopArticleInfoEntity> selectByList() {
|
||||||
|
return this.baseMapper.selectList(new LambdaQueryWrapper<>());
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public IPage<PlayShopArticleInfoEntity> selectByPage(PlayShopArticleInfoQueryVo vo) {
|
public IPage<PlayShopArticleInfoEntity> selectByPage(PlayShopArticleInfoQueryVo vo) {
|
||||||
LambdaQueryWrapper<PlayShopArticleInfoEntity> lambdaWrapper = new LambdaQueryWrapper<>();
|
LambdaQueryWrapper<PlayShopArticleInfoEntity> lambdaWrapper = new LambdaQueryWrapper<>();
|
||||||
@@ -101,7 +104,7 @@ public class PlayShopArticleInfoServiceImpl extends ServiceImpl<PlayShopArticleI
|
|||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public int deleteByIds(String[] ids) {
|
public int deleteByIds(String[] ids) {
|
||||||
return playCarouselInfoMapper.deleteBatchIds(Arrays.asList(ids));
|
return this.baseMapper.deleteBatchIds(Arrays.asList(ids));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -112,6 +115,6 @@ public class PlayShopArticleInfoServiceImpl extends ServiceImpl<PlayShopArticleI
|
|||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public int deleteById(String id) {
|
public int deleteById(String id) {
|
||||||
return playCarouselInfoMapper.deleteById(id);
|
return this.baseMapper.deleteById(id);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -5,8 +5,6 @@ import com.starry.admin.modules.shop.module.entity.PlayShopArticleInfoEntity;
|
|||||||
import com.starry.admin.modules.shop.module.entity.PlayShopCarouselInfoEntity;
|
import com.starry.admin.modules.shop.module.entity.PlayShopCarouselInfoEntity;
|
||||||
import com.starry.admin.modules.shop.service.IPlayShopArticleInfoService;
|
import com.starry.admin.modules.shop.service.IPlayShopArticleInfoService;
|
||||||
import com.starry.admin.modules.shop.service.IPlayShopCarouselInfoService;
|
import com.starry.admin.modules.shop.service.IPlayShopCarouselInfoService;
|
||||||
import com.starry.admin.modules.weichat.entity.PlayShopArticleInfoQueryVo;
|
|
||||||
import com.starry.admin.modules.weichat.entity.PlayShopArticleInfoReturnVo;
|
|
||||||
import com.starry.admin.modules.weichat.entity.PlayShopReadArticleVo;
|
import com.starry.admin.modules.weichat.entity.PlayShopReadArticleVo;
|
||||||
import com.starry.admin.modules.weichat.entity.shop.ShopHomeCarouseInfoReturnVo;
|
import com.starry.admin.modules.weichat.entity.shop.ShopHomeCarouseInfoReturnVo;
|
||||||
import com.starry.common.result.R;
|
import com.starry.common.result.R;
|
||||||
@@ -49,13 +47,12 @@ public class WxShopController {
|
|||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 获取店铺文章
|
* 获取店铺文章列表
|
||||||
*/
|
*/
|
||||||
@ClerkUserLogin
|
@ClerkUserLogin
|
||||||
@GetMapping(value = "clerk/getShopArticleInfo")
|
@GetMapping(value = "clerk/getArticleList")
|
||||||
public R getShopArticleInfo(@RequestBody PlayShopArticleInfoQueryVo vo) {
|
public R getArticleList() {
|
||||||
PlayShopArticleInfoEntity entity = playShopArticleInfoService.selectByType(vo.getType());
|
return R.ok(playShopArticleInfoService.selectByList());
|
||||||
return R.ok(ConvertUtil.entityToVo(entity, PlayShopArticleInfoReturnVo.class));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -1,16 +1,15 @@
|
|||||||
package com.starry.admin.modules.weichat.entity;
|
package com.starry.admin.modules.weichat.entity;
|
||||||
|
|
||||||
|
import com.starry.common.domain.BasePageEntity;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
|
import lombok.EqualsAndHashCode;
|
||||||
import javax.validation.constraints.NotNull;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author admin
|
* @author admin
|
||||||
* @since 2024/7/24 上午9:36
|
* @since 2024/7/24 上午9:36
|
||||||
**/
|
**/
|
||||||
|
@EqualsAndHashCode(callSuper = true)
|
||||||
@Data
|
@Data
|
||||||
public class PlayShopArticleInfoQueryVo {
|
public class PlayShopArticleInfoQueryVo extends BasePageEntity {
|
||||||
|
|
||||||
@NotNull(message = "type不能为空")
|
|
||||||
private String type;
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user