Commit b8dedbe4 authored by 车祥's avatar 车祥

chexiangtest

parent 1e2d33e6
......@@ -325,4 +325,5 @@ public class Slider {
return getId().equals(((Slider)obj).getId());
}
}
package com.servicemall.website.mapper;
import com.servicemall.website.data.Slider;
import team.bangbang.spring.db.IMapper;
/**
* 轮播图 chuli
* 对应数据库表:website_slider_base
*/
public interface SliderMapper extends IMapper<Slider> {
/**************************************************************************
* !!除非设计、指导人员有特别说明,否则此处不得随意增加、修改、删除!!
* ------------------------------------
*
* 如确需添加自定义方法,相应的mapper.xml中应配置SQL块,注意3点:
*
* 1. SQL块的id须与方法名保持一致;
*
* 2. 方法中的参数添加@Param注解;
*
* 3. SQL块中的参数对象名与@Param注解内名称一致。
*
*************************************************************************/
}
......@@ -6,7 +6,10 @@ import java.util.HashMap;
import javax.servlet.http.HttpServletRequest;
import com.servicemall.website.service.SliderService;
import io.swagger.annotations.Api;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.bind.annotation.*;
import springfox.documentation.annotations.ApiIgnore;
......@@ -37,6 +40,127 @@ public final class SliderMicro {
*
*************************************************************************/
private static final Logger logger= LoggerFactory.getLogger(SliderMicro.class);
/**
* 插入一条轮播图
* @param slider 插入数据,不能为空
* @param request http请求
* @return 1:成功,2 失败
*/
@PostMapping("/insert")
public ResponseBase insert(@RequestBody Slider slider,HttpServletRequest request){
//是否存在重复轮播图
if(exist(slider)){
return ResponseBase.DATA_DUPLICATE;
}
int n= SliderService.insert(slider);
if(n!=1){
return ResponseBase.ERROR_LOGIC;
}
// 日志记录
OperationLog log=new OperationLog();
log.setType("新增轮播图");
log.setBizData(slider);
request.setAttribute("log",log);
DataResponse<Slider> result=new DataResponse<Slider>();
result.setData(slider);
return result;
}
@PostMapping("/delete")
public ResponseBase delete(@RequestBody Slider slider,HttpServletRequest request){
if (slider.getId()==null||slider.getId()==0l){
return ResponseBase.DATA_PROTECTED;
}
//获取待删除的对象,用于日志记录
slider=SliderService.getObject(slider, (String) null);
if (slider==null){
return ResponseBase.DATA_NOT_FOUND;
}
//限定条件
Slider where =new Slider();
where.setId(slider.getId());
int result=SliderService.delete(where,null);
if (result!=1){
return ResponseBase.DATA_NOT_FOUND;
}
// 记录日志
OperationLog log = new OperationLog();
log.setType("删除轮播图");
log.setBizData(where);
request.setAttribute("log",log);
return ResponseBase.SUCCESS;
}
@PostMapping("/update")
public ResponseBase update(@RequestBody Slider slider,HttpServletRequest request){
//根据新数据id更新
Long id=slider.getId();
if (id==null|| id==0l){
return ResponseBase.DATA_NOT_FOUND;
}
//是否存在重复记录?
if(exist(slider)){
return ResponseBase.DATA_DUPLICATE;
}
//第一个参数slider 取关键字slider.id为条件
//第三个参数slider,取Slider内关键字段之外属性数据
int n=SliderService.update(slider,null,slider);
if(n!=1){
return ResponseBase.DATA_NOT_FOUND;
}
//记录日志
OperationLog log=new OperationLog();
log.setType("修改轮播图");
log.setBizData(slider);
request.setAttribute("log",log);
// 重新查询,返回到前端
slider=SliderService.getObject(slider, (String) null);
DataResponse<Slider> result=new DataResponse<Slider>();
result.setData(slider);
return result;
}
@PostMapping("/get")
public ResponseBase get(@RequestBody Slider slider){
if(slider.getId()==null||slider.getId()==0l){
return ResponseBase.DATA_NOT_FOUND;
}
//查询
SliderService.getObject(slider, (String) null);
DataResponse<Slider> result=new DataResponse<Slider>();
result.setData(slider);
return result;
}
/**
* 获取符合条件的轮播图数据
* @param slider 查询条件不能为null
* @return 返回记录数量
*/
@PostMapping("/count")
public ResponseBase count(@RequestBody Slider slider){
// 附加限定条件,这里可以修改附加限定条件
String appendix=null;
int n=SliderService.count(slider,appendix);
DataResponse<Integer> result=new DataResponse<Integer>();
result.setData(n);
return result;
}
/**
* 查询多条轮播图,并转化为相应的POJO对象列表
*
......@@ -57,4 +181,25 @@ public final class SliderMicro {
return result;
}
/**
* 用于在新增,修改时刻检查数据库中是否存在重复记录
* @param slider 将要修改的轮播图
* @return true 已经存在,false,不存在
*/
private boolean exist(Slider slider) {
//检查修改的轮播图是否有重复记录
Slider form=new Slider();
// 关键字限定条件
String str = (slider.getId()==null? null:"id!="+slider.getId());
// 其他限定条件
return true;
}
}
package com.servicemall.website.service;
import com.servicemall.website.data.Slider;
import com.servicemall.website.mapper.SliderMapper;
import org.springframework.stereotype.Service;
import team.bangbang.common.CommonMPI;
import team.bangbang.common.data.Pagination;
import javax.annotation.PostConstruct;
import javax.annotation.Resource;
import java.util.Collections;
import java.util.List;
/**
* 轮播图 - Service
*
* @author chuli
* @version 1.0 2020-12-08
*/
@Service
public final class SliderService {
/*轮播图(Slider)Mapper*/
@Resource
private SliderMapper _sliderMapper = null;
private static SliderMapper sliderMapper = null;
@PostConstruct
public void init() {
sliderMapper = _sliderMapper;
}
/**
* 获取轮播图信息
*
* @param slider
* @param id
* @return
*/
public static Slider getObject(Slider slider, Long id) {
if (sliderMapper == null) {
return null;
}
//参数校验
if(id == null || id == 0l) {
return null;
}
// 查询条件
slider =new Slider();
slider.setId(id);
return getObject(slider, (Long) null);
}
/**
* 查询一条轮播图
* @param slider 查询条件不能为空
* @param appendix
* @return
*/
public static Slider getObject(Slider slider,String appendix){
if(sliderMapper==null){
return null;
}
//参数校验
if(slider==null&&(appendix==null)||appendix.trim().length()==0){
return null;
}
return sliderMapper.getObject(slider,appendix);
}
public static int insert(Slider data){
if(sliderMapper==null){
return 0;
}
if (data.getId()==null){
// 返回创建的关键字的值,如果系统自动生成,则此处不返回
long id= CommonMPI.generateSequenceId();
data.setId(id);
}
return sliderMapper.insert(data);
}
/**
* 删除轮播图
* @param where 删除条件,不能为null
* @param appendix 附加限定条件
* @return
*/
public static int delete(Slider where,String appendix){
if (sliderMapper==null){
return 0;
}
return sliderMapper.delete(where,appendix);
}
/**
* 修改轮播图
* @param where 更新条件,不能为null
* @param appendix 附近限定条件
* @param data 更新数据,不能为null
* @return
*/
public static int update(Slider where,String appendix,Slider data){
if(sliderMapper==null){
return 0;
}
return sliderMapper.update(where,appendix,data);
}
/**
* 查询多条轮播图,并转化为相应的POJO对象列表
* @param where
* @param appendix
* @param pagination
* @return
*/
public static List<Slider> list(Slider where, String appendix, Pagination pagination){
if(sliderMapper==null ){
return Collections.emptyList();
}
return sliderMapper.list(where,appendix,pagination);
}
/**
* 获取符合条件的轮播图数据
* @param where 查询条件,不能为空
* @param appendix 附近条件
* @return
*/
public static int count(Slider where,String appendix){
if(sliderMapper==null){
return 0;
}
return sliderMapper.count(where,appendix);
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment