提交 9209a03d 编写于 作者: 寒風冷度夜雨's avatar 寒風冷度夜雨 🈴

message:宠物商城项目

desc:轮播图获取详情,修改状态
author:王荣力
time:20231029
上级 b7440330
......@@ -2,6 +2,7 @@ package cn.youle.pet.shop.controller;
import cn.youle.pet.shop.common.JsonResponse;
import cn.youle.pet.shop.pojo.dto.banners.BannerListDTO;
import cn.youle.pet.shop.pojo.entity.PetBanners;
import cn.youle.pet.shop.pojo.vo.banners.BannerSaveDTO;
import cn.youle.pet.shop.pojo.vo.front.BannerDetailVO;
import cn.youle.pet.shop.pojo.vo.front.BannerListVO;
......@@ -16,7 +17,7 @@ import java.util.List;
/**
* @projectName: pet-shop
* @description:
* @description: 轮播图控制器
* @author: Administrator
* @createTime: 2023/10/26 22:38
*/
......@@ -59,8 +60,7 @@ public class BannerController {
@PostMapping("/list")
public JsonResponse list(@RequestBody BannerListDTO bannerListDTO) {
try {
BannerListVO list = bannerService.list(bannerListDTO);
return JsonResponse.ok(list);
return JsonResponse.ok(bannerService.list(bannerListDTO));
} catch (Exception e) {
return JsonResponse.failed(e.getMessage());
}
......@@ -71,10 +71,11 @@ public class BannerController {
*
* @return
*/
@RequestMapping(value = "/updateStatus",method = RequestMethod.POST)
@PostMapping("/updateStatus")
public JsonResponse updateStatus(@RequestBody BannerDetailVO bannerDetailVO) {
try {
log.info("进入轮播图批量修改状态,前端输入:{}", JSON.toJSONString(bannerDetailVO));
bannerService.updateStatus(bannerDetailVO);
return JsonResponse.ok();
} catch (Exception e) {
return JsonResponse.failed(e.getMessage());
......@@ -86,9 +87,10 @@ public class BannerController {
*
* @return
*/
public JsonResponse detail() {
@PostMapping("/detail")
public JsonResponse detail(@RequestBody BannerDetailVO bannerDetailVO) {
try {
return JsonResponse.ok();
return JsonResponse.ok(bannerService.detail(bannerDetailVO));
} catch (Exception e) {
return JsonResponse.failed(e.getMessage());
}
......
......@@ -19,6 +19,15 @@ public enum ENUM_DELETE_TYPE {
this.name = name;
}
public static String getNameByCode(String code){
for (ENUM_DELETE_TYPE enumDeleteType : ENUM_DELETE_TYPE.values()){
if(enumDeleteType.getCode().equals(code)){
return enumDeleteType.getName();
}
}
return null;
}
public Integer getCode() {
return code;
}
......
......@@ -3,6 +3,7 @@ package cn.youle.pet.shop.service;
import cn.youle.pet.shop.pojo.dto.banners.BannerListDTO;
import cn.youle.pet.shop.pojo.entity.PetBanners;
import cn.youle.pet.shop.pojo.vo.banners.BannerSaveDTO;
import cn.youle.pet.shop.pojo.vo.front.BannerDetailVO;
import cn.youle.pet.shop.pojo.vo.front.BannerListVO;
import java.util.List;
......@@ -36,7 +37,7 @@ public interface IBannerService {
*
* @return
*/
int updateStatus();
int updateStatus(BannerDetailVO bannerDetailVO);
/**
* 轮播图列表
......@@ -50,5 +51,5 @@ public interface IBannerService {
*
* @return
*/
PetBanners detail();
PetBanners detail(BannerDetailVO bannerDetailVO);
}
......@@ -17,6 +17,7 @@ import cn.youle.pet.shop.utils.GetUserInfoUtils;
import com.alibaba.fastjson.JSON;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
......@@ -82,11 +83,7 @@ public class BannerServiceImpl implements IBannerService {
public int update(BannerSaveDTO bannerSaveDTO) {
log.info("修改轮播图开始,获取前端参数:{}", JSON.toJSONString(bannerSaveDTO));
String id = bannerSaveDTO.getId();
Long aLong = Long.valueOf(id);
PetBanners petBanners = petBannersMapper.selectByPrimaryKey(aLong);
if (petBanners == null) {
throw new PetShopException("更新失败,没有找到对应的轮播图");
}
PetBanners petBanners = getPetBanner(id);
petBanners.setName(bannerSaveDTO.getName());
petBanners.setUrl(bannerSaveDTO.getUrl());
TokenVO userInfo = GetUserInfoUtils.getUserInfo();
......@@ -99,14 +96,39 @@ public class BannerServiceImpl implements IBannerService {
return 1;
}
private PetBanners getPetBanner(String id){
if(StringUtils.isEmpty(id)){
throw new PetShopException("查询失败,原因是id为空");
}
Long aLong = Long.valueOf(id);
PetBanners petBanners = petBannersMapper.selectByPrimaryKey(aLong);
if (petBanners == null) {
throw new PetShopException("查询失败,没有找到对应的轮播图");
}
return petBanners;
}
/**
* 修改轮播图状态
*
* @return
*/
@Override
public int updateStatus() {
return 0;
public int updateStatus(BannerDetailVO bannerDetailVO) {
String id = bannerDetailVO.getId();
PetBanners petBanner = getPetBanner(id);
if(StringUtils.isNotBlank(bannerDetailVO.getStatus()) && StringUtils.isNotBlank(ENUM_STATUS_TYPE.getStatusByCode(bannerDetailVO.getStatus()))){
petBanner.setStatus(bannerDetailVO.getStatus());
}
if(StringUtils.isNotBlank(bannerDetailVO.getIsDeleted()) && StringUtils.isNotBlank(ENUM_DELETE_TYPE.getNameByCode(bannerDetailVO.getIsDeleted()))){
petBanner.setIsDeleted(Integer.valueOf(bannerDetailVO.getIsDeleted()));
}
TokenVO userInfo = GetUserInfoUtils.getUserInfo();
petBanner.setUpdatedBy(userInfo.getCount());
petBanner.setUpdatedTime(new Date());
petBannersMapper.updateByPrimaryKeySelective(petBanner);
return 1;
}
@Value("${uploadfile.path}")
......@@ -158,7 +180,7 @@ public class BannerServiceImpl implements IBannerService {
* @return
*/
@Override
public PetBanners detail() {
return null;
public PetBanners detail(BannerDetailVO bannerDetailVO) {
return getPetBanner(bannerDetailVO.getId());
}
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册