白名单和弹窗管理

This commit is contained in:
86182
2022-12-12 19:19:48 +08:00
parent 3f1d46908e
commit 915b851805
10 changed files with 548 additions and 0 deletions

View File

@@ -0,0 +1,99 @@
package com.xboe.system.whiteuser.api;
import com.xboe.common.utils.StringUtil;
import com.xboe.core.JsonResponse;
import com.xboe.core.api.ApiBaseController;
import com.xboe.system.whiteuser.entity.WhiteUser;
import com.xboe.system.whiteuser.service.IWhiteUserService;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import java.util.List;
@RestController
@RequestMapping("/xboe/sys/whiteuser")
public class WhiteUserApi extends ApiBaseController {
@Resource
IWhiteUserService service;
/**
* 白名单列表
* */
@PostMapping("/list")
public JsonResponse<List<WhiteUser>> list(WhiteUser whiteUser){
List<WhiteUser> list = service.list(whiteUser);
return success(list);
}
/**
* 添加白名单
* */
@PostMapping("/save")
public JsonResponse<WhiteUser> save(@RequestBody WhiteUser whiteUser){
if(StringUtil.isBlank(whiteUser.getUserNo())){
return badRequest("参数异常");
}
if(StringUtil.isBlank(whiteUser.getName())){
return badRequest("参数异常");
}
try {
service.save(whiteUser);
return success(whiteUser);
} catch (Exception e) {
return error("添加失败",e.getMessage());
}
}
/**
* 修改白名单
* */
@PostMapping("/update")
public JsonResponse<WhiteUser> update(@RequestBody WhiteUser whiteUser){
if(StringUtil.isBlank(whiteUser.getUserNo())){
return badRequest("参数异常");
}
if(StringUtil.isBlank(whiteUser.getName())){
return badRequest("参数异常");
}
try {
service.update(whiteUser);
return success(whiteUser);
} catch (Exception e) {
return error("修改失败",e.getMessage());
}
}
/**
* 详情
* */
@GetMapping("/detail")
public JsonResponse<WhiteUser> detail(String id){
if(StringUtil.isBlank(id)){
return badRequest("参数异常");
}
WhiteUser whiteUser = service.detail(id);
return success(whiteUser);
}
/**
* 删除
* */
@GetMapping("/delete")
public JsonResponse<Boolean> delete(String id){
if(StringUtil.isBlank(id)){
return badRequest("参数异常");
}
try {
service.delete(id);
return success(true);
} catch (Exception e) {
return error("删除失败",e.getMessage());
}
}
}

View File

@@ -0,0 +1,9 @@
package com.xboe.system.whiteuser.dao;
import com.xboe.core.orm.BaseDao;
import com.xboe.system.whiteuser.entity.WhiteUser;
import org.springframework.stereotype.Repository;
@Repository
public class WhiteUserDao extends BaseDao<WhiteUser> {
}

View File

@@ -0,0 +1,25 @@
package com.xboe.system.whiteuser.entity;
import com.xboe.core.SysConstant;
import com.xboe.core.orm.IdEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Table;
@Data
@Entity
@EqualsAndHashCode(callSuper = false)
@Table(name = SysConstant.TABLE_PRE+"white_user")
public class WhiteUser extends IdEntity {
@Column(name = "user_no",length = 30)
private String userNo;
@Column(name = "name",length = 30)
private String name;
}

View File

@@ -0,0 +1,41 @@
package com.xboe.system.whiteuser.service;
import com.xboe.system.whiteuser.entity.WhiteUser;
import java.util.List;
public interface IWhiteUserService {
/**
* 查看现有白名单
* */
List<WhiteUser> list(WhiteUser whiteUser);
/**
* 添加
* */
void save(WhiteUser whiteUser);
/**
* 删除
* */
void delete(String id);
/**
* 修改
* */
void update(WhiteUser whiteUser);
/**
* 详情
* */
WhiteUser detail(String id);
}

View File

@@ -0,0 +1,60 @@
package com.xboe.system.whiteuser.service.impl;
import com.xboe.common.OrderCondition;
import com.xboe.common.utils.StringUtil;
import com.xboe.core.orm.FieldFilters;
import com.xboe.core.orm.LikeMatchMode;
import com.xboe.core.orm.QueryBuilder;
import com.xboe.system.whiteuser.dao.WhiteUserDao;
import com.xboe.system.whiteuser.entity.WhiteUser;
import com.xboe.system.whiteuser.service.IWhiteUserService;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
import java.util.List;
@Service
@Transactional
public class WhiteUserServiceImpl implements IWhiteUserService {
@Resource
WhiteUserDao whiteUserDao;
@Override
public List<WhiteUser> list(WhiteUser whiteUser) {
QueryBuilder builder = QueryBuilder.from(WhiteUser.class);
if(whiteUser!=null){
if(StringUtil.isNotBlank(whiteUser.getUserNo())){
builder.addFilter(FieldFilters.eq("userNo",whiteUser.getUserNo()));
}
if(StringUtil.isNotBlank(whiteUser.getName())){
builder.addFilter(FieldFilters.like("name", LikeMatchMode.ANYWHERE,whiteUser.getName()));
}
}
builder.addOrder(OrderCondition.desc("id"));
List<WhiteUser> list = whiteUserDao.findList(builder.builder());
return list;
}
@Override
public void save(WhiteUser whiteUser) {
whiteUserDao.save(whiteUser);
}
@Override
public void delete(String id) {
whiteUserDao.deleteById(id);
}
@Override
public void update(WhiteUser whiteUser) {
whiteUserDao.update(whiteUser);
}
@Override
public WhiteUser detail(String id) {
WhiteUser whiteUser = whiteUserDao.get(id);
return whiteUser;
}
}