Commit 2072babd authored by Junling Bu's avatar Junling Bu
Browse files

refac[litemall-admin-api]: 对管理后台的GET参数进行校验。

parent bc6f8747
...@@ -3,12 +3,16 @@ package org.linlinjava.litemall.admin.web; ...@@ -3,12 +3,16 @@ package org.linlinjava.litemall.admin.web;
import org.apache.commons.logging.Log; import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory; import org.apache.commons.logging.LogFactory;
import org.linlinjava.litemall.admin.annotation.LoginAdmin; import org.linlinjava.litemall.admin.annotation.LoginAdmin;
import org.linlinjava.litemall.core.validator.Order;
import org.linlinjava.litemall.core.validator.Sort;
import org.linlinjava.litemall.db.domain.LitemallAd; import org.linlinjava.litemall.db.domain.LitemallAd;
import org.linlinjava.litemall.db.service.LitemallAdService; import org.linlinjava.litemall.db.service.LitemallAdService;
import org.linlinjava.litemall.core.util.ResponseUtil; import org.linlinjava.litemall.core.util.ResponseUtil;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotNull;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
...@@ -16,6 +20,7 @@ import java.util.Map; ...@@ -16,6 +20,7 @@ import java.util.Map;
@RestController @RestController
@RequestMapping("/admin/ad") @RequestMapping("/admin/ad")
@Validated
public class AdminAdController { public class AdminAdController {
private final Log logger = LogFactory.getLog(AdminAdController.class); private final Log logger = LogFactory.getLog(AdminAdController.class);
...@@ -25,9 +30,10 @@ public class AdminAdController { ...@@ -25,9 +30,10 @@ public class AdminAdController {
@GetMapping("/list") @GetMapping("/list")
public Object list(@LoginAdmin Integer adminId, public Object list(@LoginAdmin Integer adminId,
String name, String content, String name, String content,
@RequestParam(value = "page", defaultValue = "1") Integer page, @RequestParam(defaultValue = "1") Integer page,
@RequestParam(value = "limit", defaultValue = "10") Integer limit, @RequestParam(defaultValue = "10") Integer limit,
String sort, String order){ @Sort @RequestParam(defaultValue = "add_time") String sort,
@Order @RequestParam(defaultValue = "desc") String order){
if(adminId == null){ if(adminId == null){
return ResponseUtil.unlogin(); return ResponseUtil.unlogin();
} }
...@@ -52,15 +58,11 @@ public class AdminAdController { ...@@ -52,15 +58,11 @@ public class AdminAdController {
} }
@GetMapping("/read") @GetMapping("/read")
public Object read(@LoginAdmin Integer adminId, Integer id){ public Object read(@LoginAdmin Integer adminId, @NotNull Integer id){
if(adminId == null){ if(adminId == null){
return ResponseUtil.unlogin(); return ResponseUtil.unlogin();
} }
if(id == null){
return ResponseUtil.badArgument();
}
LitemallAd brand = adService.findById(id); LitemallAd brand = adService.findById(id);
return ResponseUtil.ok(brand); return ResponseUtil.ok(brand);
} }
......
...@@ -4,13 +4,17 @@ import org.apache.commons.logging.Log; ...@@ -4,13 +4,17 @@ import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory; import org.apache.commons.logging.LogFactory;
import org.linlinjava.litemall.admin.annotation.LoginAdmin; import org.linlinjava.litemall.admin.annotation.LoginAdmin;
import org.linlinjava.litemall.core.util.RegexUtil; import org.linlinjava.litemall.core.util.RegexUtil;
import org.linlinjava.litemall.core.validator.Order;
import org.linlinjava.litemall.core.validator.Sort;
import org.linlinjava.litemall.db.domain.LitemallAddress; import org.linlinjava.litemall.db.domain.LitemallAddress;
import org.linlinjava.litemall.db.service.LitemallAddressService; import org.linlinjava.litemall.db.service.LitemallAddressService;
import org.linlinjava.litemall.db.service.LitemallRegionService; import org.linlinjava.litemall.db.service.LitemallRegionService;
import org.linlinjava.litemall.core.util.ResponseUtil; import org.linlinjava.litemall.core.util.ResponseUtil;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotNull;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.HashMap; import java.util.HashMap;
...@@ -19,6 +23,7 @@ import java.util.Map; ...@@ -19,6 +23,7 @@ import java.util.Map;
@RestController @RestController
@RequestMapping("/admin/address") @RequestMapping("/admin/address")
@Validated
public class AdminAddressController { public class AdminAddressController {
private final Log logger = LogFactory.getLog(AdminAddressController.class); private final Log logger = LogFactory.getLog(AdminAddressController.class);
...@@ -50,9 +55,10 @@ public class AdminAddressController { ...@@ -50,9 +55,10 @@ public class AdminAddressController {
@GetMapping("/list") @GetMapping("/list")
public Object list(@LoginAdmin Integer adminId, public Object list(@LoginAdmin Integer adminId,
Integer userId, String name, Integer userId, String name,
@RequestParam(value = "page", defaultValue = "1") Integer page, @RequestParam(defaultValue = "1") Integer page,
@RequestParam(value = "limit", defaultValue = "10") Integer limit, @RequestParam(defaultValue = "10") Integer limit,
String sort, String order){ @Sort @RequestParam(defaultValue = "add_time") String sort,
@Order @RequestParam(defaultValue = "desc") String order){
if(adminId == null){ if(adminId == null){
return ResponseUtil.unlogin(); return ResponseUtil.unlogin();
} }
...@@ -92,12 +98,12 @@ public class AdminAddressController { ...@@ -92,12 +98,12 @@ public class AdminAddressController {
} }
@GetMapping("/read") @GetMapping("/read")
public Object read(@LoginAdmin Integer adminId, Integer addressId){ public Object read(@LoginAdmin Integer adminId, @NotNull Integer id){
if(adminId == null){ if(adminId == null){
return ResponseUtil.unlogin(); return ResponseUtil.unlogin();
} }
LitemallAddress address = addressService.findById(addressId); LitemallAddress address = addressService.findById(id);
Map<String, Object> addressVo = toVo(address); Map<String, Object> addressVo = toVo(address);
return ResponseUtil.ok(addressVo); return ResponseUtil.ok(addressVo);
} }
......
...@@ -4,11 +4,15 @@ import org.linlinjava.litemall.admin.annotation.LoginAdmin; ...@@ -4,11 +4,15 @@ import org.linlinjava.litemall.admin.annotation.LoginAdmin;
import org.linlinjava.litemall.admin.service.AdminTokenManager; import org.linlinjava.litemall.admin.service.AdminTokenManager;
import org.linlinjava.litemall.core.util.ResponseUtil; import org.linlinjava.litemall.core.util.ResponseUtil;
import org.linlinjava.litemall.core.util.bcrypt.BCryptPasswordEncoder; import org.linlinjava.litemall.core.util.bcrypt.BCryptPasswordEncoder;
import org.linlinjava.litemall.core.validator.Order;
import org.linlinjava.litemall.core.validator.Sort;
import org.linlinjava.litemall.db.domain.LitemallAdmin; import org.linlinjava.litemall.db.domain.LitemallAdmin;
import org.linlinjava.litemall.db.service.LitemallAdminService; import org.linlinjava.litemall.db.service.LitemallAdminService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotNull;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.HashMap; import java.util.HashMap;
...@@ -17,6 +21,7 @@ import java.util.Map; ...@@ -17,6 +21,7 @@ import java.util.Map;
@RestController @RestController
@RequestMapping("/admin/admin") @RequestMapping("/admin/admin")
@Validated
public class AdminAdminController { public class AdminAdminController {
@Autowired @Autowired
private LitemallAdminService adminService; private LitemallAdminService adminService;
...@@ -47,9 +52,10 @@ public class AdminAdminController { ...@@ -47,9 +52,10 @@ public class AdminAdminController {
@GetMapping("/list") @GetMapping("/list")
public Object list(@LoginAdmin Integer adminId, public Object list(@LoginAdmin Integer adminId,
String username, String username,
@RequestParam(value = "page", defaultValue = "1") Integer page, @RequestParam(defaultValue = "1") Integer page,
@RequestParam(value = "limit", defaultValue = "10") Integer limit, @RequestParam(defaultValue = "10") Integer limit,
String sort, String order){ @Sort @RequestParam(defaultValue = "add_time") String sort,
@Order @RequestParam(defaultValue = "desc") String order){
if(adminId == null){ if(adminId == null){
return ResponseUtil.unlogin(); return ResponseUtil.unlogin();
} }
...@@ -80,15 +86,11 @@ public class AdminAdminController { ...@@ -80,15 +86,11 @@ public class AdminAdminController {
} }
@GetMapping("/read") @GetMapping("/read")
public Object read(@LoginAdmin Integer adminId, Integer id){ public Object read(@LoginAdmin Integer adminId, @NotNull Integer id){
if(adminId == null){ if(adminId == null){
return ResponseUtil.unlogin(); return ResponseUtil.unlogin();
} }
if(id == null){
return ResponseUtil.badArgument();
}
LitemallAdmin admin = adminService.findById(id); LitemallAdmin admin = adminService.findById(id);
return ResponseUtil.ok(admin); return ResponseUtil.ok(admin);
} }
......
...@@ -2,6 +2,7 @@ package org.linlinjava.litemall.admin.web; ...@@ -2,6 +2,7 @@ package org.linlinjava.litemall.admin.web;
import org.apache.commons.logging.Log; import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory; import org.apache.commons.logging.LogFactory;
import org.hibernate.validator.constraints.NotEmpty;
import org.linlinjava.litemall.admin.dao.AdminToken; import org.linlinjava.litemall.admin.dao.AdminToken;
import org.linlinjava.litemall.admin.annotation.LoginAdmin; import org.linlinjava.litemall.admin.annotation.LoginAdmin;
import org.linlinjava.litemall.admin.service.AdminTokenManager; import org.linlinjava.litemall.admin.service.AdminTokenManager;
...@@ -13,15 +14,18 @@ import org.linlinjava.litemall.core.util.ResponseUtil; ...@@ -13,15 +14,18 @@ import org.linlinjava.litemall.core.util.ResponseUtil;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.util.Assert; import org.springframework.util.Assert;
import org.springframework.util.StringUtils; import org.springframework.util.StringUtils;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import javax.validation.constraints.NotNull;
import java.util.List; import java.util.List;
@RestController @RestController
@RequestMapping("/admin/login") @RequestMapping("/admin/login")
@Validated
public class AdminAuthController { public class AdminAuthController {
private final Log logger = LogFactory.getLog(AdminAuthController.class); private final Log logger = LogFactory.getLog(AdminAuthController.class);
......
...@@ -3,12 +3,16 @@ package org.linlinjava.litemall.admin.web; ...@@ -3,12 +3,16 @@ package org.linlinjava.litemall.admin.web;
import org.apache.commons.logging.Log; import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory; import org.apache.commons.logging.LogFactory;
import org.linlinjava.litemall.admin.annotation.LoginAdmin; import org.linlinjava.litemall.admin.annotation.LoginAdmin;
import org.linlinjava.litemall.core.validator.Order;
import org.linlinjava.litemall.core.validator.Sort;
import org.linlinjava.litemall.db.domain.LitemallBrand; import org.linlinjava.litemall.db.domain.LitemallBrand;
import org.linlinjava.litemall.db.service.LitemallBrandService; import org.linlinjava.litemall.db.service.LitemallBrandService;
import org.linlinjava.litemall.core.util.ResponseUtil; import org.linlinjava.litemall.core.util.ResponseUtil;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotNull;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
...@@ -16,6 +20,7 @@ import java.util.Map; ...@@ -16,6 +20,7 @@ import java.util.Map;
@RestController @RestController
@RequestMapping("/admin/brand") @RequestMapping("/admin/brand")
@Validated
public class AdminBrandController { public class AdminBrandController {
private final Log logger = LogFactory.getLog(AdminBrandController.class); private final Log logger = LogFactory.getLog(AdminBrandController.class);
...@@ -25,9 +30,10 @@ public class AdminBrandController { ...@@ -25,9 +30,10 @@ public class AdminBrandController {
@GetMapping("/list") @GetMapping("/list")
public Object list(@LoginAdmin Integer adminId, public Object list(@LoginAdmin Integer adminId,
String id, String name, String id, String name,
@RequestParam(value = "page", defaultValue = "1") Integer page, @RequestParam(defaultValue = "1") Integer page,
@RequestParam(value = "limit", defaultValue = "10") Integer limit, @RequestParam(defaultValue = "10") Integer limit,
String sort, String order){ @Sort @RequestParam(defaultValue = "add_time") String sort,
@Order @RequestParam(defaultValue = "desc") String order){
if(adminId == null){ if(adminId == null){
return ResponseUtil.unlogin(); return ResponseUtil.unlogin();
} }
...@@ -52,15 +58,11 @@ public class AdminBrandController { ...@@ -52,15 +58,11 @@ public class AdminBrandController {
} }
@GetMapping("/read") @GetMapping("/read")
public Object read(@LoginAdmin Integer adminId, Integer id){ public Object read(@LoginAdmin Integer adminId, @NotNull Integer id){
if(adminId == null){ if(adminId == null){
return ResponseUtil.unlogin(); return ResponseUtil.unlogin();
} }
if(id == null){
return ResponseUtil.badArgument();
}
LitemallBrand brand = brandService.findById(id); LitemallBrand brand = brandService.findById(id);
return ResponseUtil.ok(brand); return ResponseUtil.ok(brand);
} }
......
...@@ -4,12 +4,16 @@ import org.apache.commons.logging.Log; ...@@ -4,12 +4,16 @@ import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory; import org.apache.commons.logging.LogFactory;
import org.linlinjava.litemall.admin.annotation.LoginAdmin; import org.linlinjava.litemall.admin.annotation.LoginAdmin;
import org.linlinjava.litemall.admin.util.CatVo; import org.linlinjava.litemall.admin.util.CatVo;
import org.linlinjava.litemall.core.validator.Order;
import org.linlinjava.litemall.core.validator.Sort;
import org.linlinjava.litemall.db.domain.LitemallCategory; import org.linlinjava.litemall.db.domain.LitemallCategory;
import org.linlinjava.litemall.db.service.LitemallCategoryService; import org.linlinjava.litemall.db.service.LitemallCategoryService;
import org.linlinjava.litemall.core.util.ResponseUtil; import org.linlinjava.litemall.core.util.ResponseUtil;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotNull;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.HashMap; import java.util.HashMap;
...@@ -18,6 +22,7 @@ import java.util.Map; ...@@ -18,6 +22,7 @@ import java.util.Map;
@RestController @RestController
@RequestMapping("/admin/category") @RequestMapping("/admin/category")
@Validated
public class AdminCategoryController { public class AdminCategoryController {
private final Log logger = LogFactory.getLog(AdminCategoryController.class); private final Log logger = LogFactory.getLog(AdminCategoryController.class);
...@@ -27,9 +32,10 @@ public class AdminCategoryController { ...@@ -27,9 +32,10 @@ public class AdminCategoryController {
@GetMapping("/list") @GetMapping("/list")
public Object list(@LoginAdmin Integer adminId, public Object list(@LoginAdmin Integer adminId,
String id, String name, String id, String name,
@RequestParam(value = "page", defaultValue = "1") Integer page, @RequestParam(defaultValue = "1") Integer page,
@RequestParam(value = "limit", defaultValue = "10") Integer limit, @RequestParam(defaultValue = "10") Integer limit,
String sort, String order){ @Sort @RequestParam(defaultValue = "add_time") String sort,
@Order @RequestParam(defaultValue = "desc") String order){
if(adminId == null){ if(adminId == null){
return ResponseUtil.unlogin(); return ResponseUtil.unlogin();
} }
...@@ -54,15 +60,11 @@ public class AdminCategoryController { ...@@ -54,15 +60,11 @@ public class AdminCategoryController {
} }
@GetMapping("/read") @GetMapping("/read")
public Object read(@LoginAdmin Integer adminId, Integer id){ public Object read(@LoginAdmin Integer adminId, @NotNull Integer id){
if(adminId == null){ if(adminId == null){
return ResponseUtil.unlogin(); return ResponseUtil.unlogin();
} }
if(id == null){
return ResponseUtil.badArgument();
}
LitemallCategory category = categoryService.findById(id); LitemallCategory category = categoryService.findById(id);
return ResponseUtil.ok(category); return ResponseUtil.ok(category);
} }
......
...@@ -3,18 +3,23 @@ package org.linlinjava.litemall.admin.web; ...@@ -3,18 +3,23 @@ package org.linlinjava.litemall.admin.web;
import org.apache.commons.logging.Log; import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory; import org.apache.commons.logging.LogFactory;
import org.linlinjava.litemall.admin.annotation.LoginAdmin; import org.linlinjava.litemall.admin.annotation.LoginAdmin;
import org.linlinjava.litemall.core.validator.Order;
import org.linlinjava.litemall.core.validator.Sort;
import org.linlinjava.litemall.db.domain.LitemallCollect; import org.linlinjava.litemall.db.domain.LitemallCollect;
import org.linlinjava.litemall.db.service.LitemallCollectService; import org.linlinjava.litemall.db.service.LitemallCollectService;
import org.linlinjava.litemall.core.util.ResponseUtil; import org.linlinjava.litemall.core.util.ResponseUtil;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotNull;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@RestController @RestController
@RequestMapping("/admin/collect") @RequestMapping("/admin/collect")
@Validated
public class AdminCollectController { public class AdminCollectController {
private final Log logger = LogFactory.getLog(AdminCollectController.class); private final Log logger = LogFactory.getLog(AdminCollectController.class);
...@@ -24,9 +29,10 @@ public class AdminCollectController { ...@@ -24,9 +29,10 @@ public class AdminCollectController {
@GetMapping("/list") @GetMapping("/list")
public Object list(@LoginAdmin Integer adminId, public Object list(@LoginAdmin Integer adminId,
String userId, String valueId, String userId, String valueId,
@RequestParam(value = "page", defaultValue = "1") Integer page, @RequestParam(defaultValue = "1") Integer page,
@RequestParam(value = "limit", defaultValue = "10") Integer limit, @RequestParam(defaultValue = "10") Integer limit,
String sort, String order){ @Sort @RequestParam(defaultValue = "add_time") String sort,
@Order @RequestParam(defaultValue = "desc") String order){
if(adminId == null){ if(adminId == null){
return ResponseUtil.unlogin(); return ResponseUtil.unlogin();
} }
...@@ -49,7 +55,7 @@ public class AdminCollectController { ...@@ -49,7 +55,7 @@ public class AdminCollectController {
} }
@GetMapping("/read") @GetMapping("/read")
public Object read(@LoginAdmin Integer adminId, Integer id){ public Object read(@LoginAdmin Integer adminId, @NotNull Integer id){
if(adminId == null){ if(adminId == null){
return ResponseUtil.unlogin(); return ResponseUtil.unlogin();
} }
......
...@@ -3,12 +3,16 @@ package org.linlinjava.litemall.admin.web; ...@@ -3,12 +3,16 @@ package org.linlinjava.litemall.admin.web;
import org.apache.commons.logging.Log; import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory; import org.apache.commons.logging.LogFactory;
import org.linlinjava.litemall.admin.annotation.LoginAdmin; import org.linlinjava.litemall.admin.annotation.LoginAdmin;
import org.linlinjava.litemall.core.validator.Order;
import org.linlinjava.litemall.core.validator.Sort;
import org.linlinjava.litemall.db.domain.LitemallComment; import org.linlinjava.litemall.db.domain.LitemallComment;
import org.linlinjava.litemall.db.service.LitemallCommentService; import org.linlinjava.litemall.db.service.LitemallCommentService;
import org.linlinjava.litemall.core.util.ResponseUtil; import org.linlinjava.litemall.core.util.ResponseUtil;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotNull;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
...@@ -16,6 +20,7 @@ import java.util.Map; ...@@ -16,6 +20,7 @@ import java.util.Map;
@RestController @RestController
@RequestMapping("/admin/comment") @RequestMapping("/admin/comment")
@Validated
public class AdminCommentController { public class AdminCommentController {
private final Log logger = LogFactory.getLog(AdminCommentController.class); private final Log logger = LogFactory.getLog(AdminCommentController.class);
...@@ -25,9 +30,10 @@ public class AdminCommentController { ...@@ -25,9 +30,10 @@ public class AdminCommentController {
@GetMapping("/list") @GetMapping("/list")
public Object list(@LoginAdmin Integer adminId, public Object list(@LoginAdmin Integer adminId,
String userId, String valueId, String userId, String valueId,
@RequestParam(value = "page", defaultValue = "1") Integer page, @RequestParam(defaultValue = "1") Integer page,
@RequestParam(value = "limit", defaultValue = "10") Integer limit, @RequestParam(defaultValue = "10") Integer limit,
String sort, String order){ @Sort @RequestParam(defaultValue = "add_time") String sort,
@Order @RequestParam(defaultValue = "desc") String order){
if(adminId == null){ if(adminId == null){
return ResponseUtil.unlogin(); return ResponseUtil.unlogin();
} }
...@@ -52,7 +58,7 @@ public class AdminCommentController { ...@@ -52,7 +58,7 @@ public class AdminCommentController {
} }
@GetMapping("/read") @GetMapping("/read")
public Object read(@LoginAdmin Integer adminId, Integer id){ public Object read(@LoginAdmin Integer adminId, @NotNull Integer id){
if(adminId == null){ if(adminId == null){
return ResponseUtil.unlogin(); return ResponseUtil.unlogin();
} }
......
...@@ -9,6 +9,7 @@ import org.linlinjava.litemall.db.service.LitemallProductService; ...@@ -9,6 +9,7 @@ import org.linlinjava.litemall.db.service.LitemallProductService;
import org.linlinjava.litemall.db.service.LitemallUserService; import org.linlinjava.litemall.db.service.LitemallUserService;
import org.linlinjava.litemall.core.util.ResponseUtil; import org.linlinjava.litemall.core.util.ResponseUtil;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import java.util.HashMap; import java.util.HashMap;
...@@ -16,6 +17,7 @@ import java.util.Map; ...@@ -16,6 +17,7 @@ import java.util.Map;
@RestController @RestController
@RequestMapping("/admin/dashboard") @RequestMapping("/admin/dashboard")
@Validated
public class AdminDashbordController { public class AdminDashbordController {
private final Log logger = LogFactory.getLog(AdminDashbordController.class); private final Log logger = LogFactory.getLog(AdminDashbordController.class);
......
...@@ -3,18 +3,23 @@ package org.linlinjava.litemall.admin.web; ...@@ -3,18 +3,23 @@ package org.linlinjava.litemall.admin.web;
import org.apache.commons.logging.Log; import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory; import org.apache.commons.logging.LogFactory;
import org.linlinjava.litemall.admin.annotation.LoginAdmin; import org.linlinjava.litemall.admin.annotation.LoginAdmin;
import org.linlinjava.litemall.core.validator.Order;
import org.linlinjava.litemall.core.validator.Sort;
import org.linlinjava.litemall.db.domain.LitemallFootprint; import org.linlinjava.litemall.db.domain.LitemallFootprint;
import org.linlinjava.litemall.db.service.LitemallFootprintService; import org.linlinjava.litemall.db.service.LitemallFootprintService;
import org.linlinjava.litemall.core.util.ResponseUtil; import org.linlinjava.litemall.core.util.ResponseUtil;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotNull;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@RestController @RestController
@RequestMapping("/admin/footprint") @RequestMapping("/admin/footprint")
@Validated
public class AdminFootprintController { public class AdminFootprintController {
private final Log logger = LogFactory.getLog(AdminFootprintController.class); private final Log logger = LogFactory.getLog(AdminFootprintController.class);
...@@ -24,9 +29,10 @@ public class AdminFootprintController { ...@@ -24,9 +29,10 @@ public class AdminFootprintController {
@GetMapping("/list") @GetMapping("/list")
public Object list(@LoginAdmin Integer adminId, public Object list(@LoginAdmin Integer adminId,
String userId, String goodsId, String userId, String goodsId,
@RequestParam(value = "page", defaultValue = "1") Integer page, @RequestParam(defaultValue = "1") Integer page,
@RequestParam(value = "limit", defaultValue = "10") Integer limit, @RequestParam(defaultValue = "10") Integer limit,
String sort, String order){ @Sort @RequestParam(defaultValue = "add_time") String sort,
@Order @RequestParam(defaultValue = "desc") String order){
if(adminId == null){ if(adminId == null){
return ResponseUtil.unlogin(); return ResponseUtil.unlogin();
} }
...@@ -49,15 +55,11 @@ public class AdminFootprintController { ...@@ -49,15 +55,11 @@ public class AdminFootprintController {
} }
@GetMapping("/read") @GetMapping("/read")
public Object read(@LoginAdmin Integer adminId, Integer id){ public Object read(@LoginAdmin Integer adminId, @NotNull Integer id){
if(adminId == null){ if(adminId == null){
return ResponseUtil.unlogin(); return ResponseUtil.unlogin();
} }
if(id == null){
return ResponseUtil.badArgument();
}
LitemallFootprint footprint = footprintService.findById(id); LitemallFootprint footprint = footprintService.findById(id);
return ResponseUtil.ok(footprint); return ResponseUtil.ok(footprint);
} }
......
...@@ -6,6 +6,8 @@ import org.linlinjava.litemall.admin.annotation.LoginAdmin; ...@@ -6,6 +6,8 @@ import org.linlinjava.litemall.admin.annotation.LoginAdmin;
import org.linlinjava.litemall.admin.dao.GoodsAllinone; import org.linlinjava.litemall.admin.dao.GoodsAllinone;
import org.linlinjava.litemall.admin.util.CatVo; import org.linlinjava.litemall.admin.util.CatVo;
import org.linlinjava.litemall.core.qcode.QCodeService; import org.linlinjava.litemall.core.qcode.QCodeService;
import org.linlinjava.litemall.core.validator.Order;
import org.linlinjava.litemall.core.validator.Sort;
import org.linlinjava.litemall.db.domain.*; import org.linlinjava.litemall.db.domain.*;
import org.linlinjava.litemall.db.service.*; import org.linlinjava.litemall.db.service.*;
import org.linlinjava.litemall.core.util.ResponseUtil; import org.linlinjava.litemall.core.util.ResponseUtil;
...@@ -14,13 +16,16 @@ import org.springframework.transaction.PlatformTransactionManager; ...@@ -14,13 +16,16 @@ import org.springframework.transaction.PlatformTransactionManager;
import org.springframework.transaction.TransactionDefinition; import org.springframework.transaction.TransactionDefinition;
import org.springframework.transaction.TransactionStatus; import org.springframework.transaction.TransactionStatus;
import org.springframework.transaction.support.DefaultTransactionDefinition; import org.springframework.transaction.support.DefaultTransactionDefinition;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotNull;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.*; import java.util.*;
@RestController @RestController
@RequestMapping("/admin/goods") @RequestMapping("/admin/goods")
@Validated
public class AdminGoodsController { public class AdminGoodsController {
private final Log logger = LogFactory.getLog(AdminGoodsController.class); private final Log logger = LogFactory.getLog(AdminGoodsController.class);
...@@ -46,9 +51,10 @@ public class AdminGoodsController { ...@@ -46,9 +51,10 @@ public class AdminGoodsController {
@GetMapping("/list") @GetMapping("/list")
public Object list(@LoginAdmin Integer adminId, public Object list(@LoginAdmin Integer adminId,
String goodsSn, String name, String goodsSn, String name,
@RequestParam(value = "page", defaultValue = "1") Integer page, @RequestParam(defaultValue = "1") Integer page,
@RequestParam(value = "limit", defaultValue = "10") Integer limit, @RequestParam(defaultValue = "10") Integer limit,
String sort, String order) { @Sort @RequestParam(defaultValue = "add_time") String sort,
@Order @RequestParam(defaultValue = "desc") String order){
if (adminId == null) { if (adminId == null) {
return ResponseUtil.unlogin(); return ResponseUtil.unlogin();
} }
...@@ -270,15 +276,11 @@ public class AdminGoodsController { ...@@ -270,15 +276,11 @@ public class AdminGoodsController {
} }
@GetMapping("/detail") @GetMapping("/detail")
public Object detail(@LoginAdmin Integer adminId, Integer id) { public Object detail(@LoginAdmin Integer adminId, @NotNull Integer id){
if (adminId == null) { if (adminId == null) {
return ResponseUtil.unlogin(); return ResponseUtil.unlogin();
} }
if (id == null) {
return ResponseUtil.badArgument();
}
LitemallGoods goods = goodsService.findById(id); LitemallGoods goods = goodsService.findById(id);
List<LitemallProduct> products = productService.queryByGid(id); List<LitemallProduct> products = productService.queryByGid(id);
List<LitemallGoodsSpecification> specifications = specificationService.queryByGid(id); List<LitemallGoodsSpecification> specifications = specificationService.queryByGid(id);
......
...@@ -3,6 +3,8 @@ package org.linlinjava.litemall.admin.web; ...@@ -3,6 +3,8 @@ package org.linlinjava.litemall.admin.web;
import org.apache.commons.logging.Log; import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory; import org.apache.commons.logging.LogFactory;
import org.linlinjava.litemall.admin.annotation.LoginAdmin; import org.linlinjava.litemall.admin.annotation.LoginAdmin;
import org.linlinjava.litemall.core.validator.Order;
import org.linlinjava.litemall.core.validator.Sort;
import org.linlinjava.litemall.db.domain.LitemallSearchHistory; import org.linlinjava.litemall.db.domain.LitemallSearchHistory;
import org.linlinjava.litemall.db.service.LitemallSearchHistoryService; import org.linlinjava.litemall.db.service.LitemallSearchHistoryService;
import org.linlinjava.litemall.core.util.ResponseUtil; import org.linlinjava.litemall.core.util.ResponseUtil;
...@@ -24,9 +26,10 @@ public class AdminHistoryController { ...@@ -24,9 +26,10 @@ public class AdminHistoryController {
@GetMapping("/list") @GetMapping("/list")
public Object list(@LoginAdmin Integer adminId, public Object list(@LoginAdmin Integer adminId,
String userId, String keyword, String userId, String keyword,
@RequestParam(value = "page", defaultValue = "1") Integer page, @RequestParam(defaultValue = "1") Integer page,
@RequestParam(value = "limit", defaultValue = "10") Integer limit, @RequestParam(defaultValue = "10") Integer limit,
String sort, String order){ @Sort @RequestParam(defaultValue = "add_time") String sort,
@Order @RequestParam(defaultValue = "desc") String order){
if(adminId == null){ if(adminId == null){
return ResponseUtil.unlogin(); return ResponseUtil.unlogin();
} }
......
...@@ -3,12 +3,16 @@ package org.linlinjava.litemall.admin.web; ...@@ -3,12 +3,16 @@ package org.linlinjava.litemall.admin.web;
import org.apache.commons.logging.Log; import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory; import org.apache.commons.logging.LogFactory;
import org.linlinjava.litemall.admin.annotation.LoginAdmin; import org.linlinjava.litemall.admin.annotation.LoginAdmin;
import org.linlinjava.litemall.core.validator.Order;
import org.linlinjava.litemall.core.validator.Sort;
import org.linlinjava.litemall.db.domain.LitemallIssue; import org.linlinjava.litemall.db.domain.LitemallIssue;
import org.linlinjava.litemall.db.service.LitemallIssueService; import org.linlinjava.litemall.db.service.LitemallIssueService;
import org.linlinjava.litemall.core.util.ResponseUtil; import org.linlinjava.litemall.core.util.ResponseUtil;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotNull;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
...@@ -16,6 +20,7 @@ import java.util.Map; ...@@ -16,6 +20,7 @@ import java.util.Map;
@RestController @RestController
@RequestMapping("/admin/issue") @RequestMapping("/admin/issue")
@Validated
public class AdminIssueController { public class AdminIssueController {
private final Log logger = LogFactory.getLog(AdminIssueController.class); private final Log logger = LogFactory.getLog(AdminIssueController.class);
...@@ -25,9 +30,10 @@ public class AdminIssueController { ...@@ -25,9 +30,10 @@ public class AdminIssueController {
@GetMapping("/list") @GetMapping("/list")
public Object list(@LoginAdmin Integer adminId, public Object list(@LoginAdmin Integer adminId,
String question, String question,
@RequestParam(value = "page", defaultValue = "1") Integer page, @RequestParam(defaultValue = "1") Integer page,
@RequestParam(value = "limit", defaultValue = "10") Integer limit, @RequestParam(defaultValue = "10") Integer limit,
String sort, String order){ @Sort @RequestParam(defaultValue = "add_time") String sort,
@Order @RequestParam(defaultValue = "desc") String order){
if(adminId == null){ if(adminId == null){
return ResponseUtil.unlogin(); return ResponseUtil.unlogin();
} }
...@@ -52,15 +58,11 @@ public class AdminIssueController { ...@@ -52,15 +58,11 @@ public class AdminIssueController {
} }
@GetMapping("/read") @GetMapping("/read")
public Object read(@LoginAdmin Integer adminId, Integer id){ public Object read(@LoginAdmin Integer adminId, @NotNull Integer id){
if(adminId == null){ if(adminId == null){
return ResponseUtil.unlogin(); return ResponseUtil.unlogin();
} }
if(id == null){
return ResponseUtil.badArgument();
}
LitemallIssue issue = issueService.findById(id); LitemallIssue issue = issueService.findById(id);
return ResponseUtil.ok(issue); return ResponseUtil.ok(issue);
} }
......
...@@ -3,12 +3,16 @@ package org.linlinjava.litemall.admin.web; ...@@ -3,12 +3,16 @@ package org.linlinjava.litemall.admin.web;
import org.apache.commons.logging.Log; import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory; import org.apache.commons.logging.LogFactory;
import org.linlinjava.litemall.admin.annotation.LoginAdmin; import org.linlinjava.litemall.admin.annotation.LoginAdmin;
import org.linlinjava.litemall.core.validator.Order;
import org.linlinjava.litemall.core.validator.Sort;
import org.linlinjava.litemall.db.domain.LitemallKeyword; import org.linlinjava.litemall.db.domain.LitemallKeyword;
import org.linlinjava.litemall.db.service.LitemallKeywordService; import org.linlinjava.litemall.db.service.LitemallKeywordService;
import org.linlinjava.litemall.core.util.ResponseUtil; import org.linlinjava.litemall.core.util.ResponseUtil;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotNull;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
...@@ -16,6 +20,7 @@ import java.util.Map; ...@@ -16,6 +20,7 @@ import java.util.Map;
@RestController @RestController
@RequestMapping("/admin/keyword") @RequestMapping("/admin/keyword")
@Validated
public class AdminKeywordController { public class AdminKeywordController {
private final Log logger = LogFactory.getLog(AdminKeywordController.class); private final Log logger = LogFactory.getLog(AdminKeywordController.class);
...@@ -25,9 +30,10 @@ public class AdminKeywordController { ...@@ -25,9 +30,10 @@ public class AdminKeywordController {
@GetMapping("/list") @GetMapping("/list")
public Object list(@LoginAdmin Integer adminId, public Object list(@LoginAdmin Integer adminId,
String keyword, String url, String keyword, String url,
@RequestParam(value = "page", defaultValue = "1") Integer page, @RequestParam(defaultValue = "1") Integer page,
@RequestParam(value = "limit", defaultValue = "10") Integer limit, @RequestParam(defaultValue = "10") Integer limit,
String sort, String order){ @Sort @RequestParam(defaultValue = "add_time") String sort,
@Order @RequestParam(defaultValue = "desc") String order){
if(adminId == null){ if(adminId == null){
return ResponseUtil.unlogin(); return ResponseUtil.unlogin();
} }
...@@ -52,15 +58,11 @@ public class AdminKeywordController { ...@@ -52,15 +58,11 @@ public class AdminKeywordController {
} }
@GetMapping("/read") @GetMapping("/read")
public Object read(@LoginAdmin Integer adminId, Integer id){ public Object read(@LoginAdmin Integer adminId, @NotNull Integer id){
if(adminId == null){ if(adminId == null){
return ResponseUtil.unlogin(); return ResponseUtil.unlogin();
} }
if(id == null){
return ResponseUtil.badArgument();
}
LitemallKeyword brand = keywordService.findById(id); LitemallKeyword brand = keywordService.findById(id);
return ResponseUtil.ok(brand); return ResponseUtil.ok(brand);
} }
......
...@@ -6,6 +6,8 @@ import org.linlinjava.litemall.admin.annotation.LoginAdmin; ...@@ -6,6 +6,8 @@ import org.linlinjava.litemall.admin.annotation.LoginAdmin;
import org.linlinjava.litemall.core.notify.NotifyService; import org.linlinjava.litemall.core.notify.NotifyService;
import org.linlinjava.litemall.core.notify.NotifyType; import org.linlinjava.litemall.core.notify.NotifyType;
import org.linlinjava.litemall.core.util.JacksonUtil; import org.linlinjava.litemall.core.util.JacksonUtil;
import org.linlinjava.litemall.core.validator.Order;
import org.linlinjava.litemall.core.validator.Sort;
import org.linlinjava.litemall.db.domain.*; import org.linlinjava.litemall.db.domain.*;
import org.linlinjava.litemall.db.service.LitemallOrderGoodsService; import org.linlinjava.litemall.db.service.LitemallOrderGoodsService;
import org.linlinjava.litemall.db.service.LitemallOrderService; import org.linlinjava.litemall.db.service.LitemallOrderService;
...@@ -19,6 +21,7 @@ import org.springframework.transaction.PlatformTransactionManager; ...@@ -19,6 +21,7 @@ import org.springframework.transaction.PlatformTransactionManager;
import org.springframework.transaction.TransactionDefinition; import org.springframework.transaction.TransactionDefinition;
import org.springframework.transaction.TransactionStatus; import org.springframework.transaction.TransactionStatus;
import org.springframework.transaction.support.DefaultTransactionDefinition; import org.springframework.transaction.support.DefaultTransactionDefinition;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import java.math.BigDecimal; import java.math.BigDecimal;
...@@ -29,6 +32,7 @@ import java.util.Map; ...@@ -29,6 +32,7 @@ import java.util.Map;
@RestController @RestController
@RequestMapping("/admin/order") @RequestMapping("/admin/order")
@Validated
public class AdminOrderController { public class AdminOrderController {
private final Log logger = LogFactory.getLog(AdminOrderController.class); private final Log logger = LogFactory.getLog(AdminOrderController.class);
...@@ -50,9 +54,10 @@ public class AdminOrderController { ...@@ -50,9 +54,10 @@ public class AdminOrderController {
@GetMapping("/list") @GetMapping("/list")
public Object list(@LoginAdmin Integer adminId, public Object list(@LoginAdmin Integer adminId,
Integer userId, String orderSn, @RequestParam(required = false, value = "orderStatusArray[]") List<Short> orderStatusArray, Integer userId, String orderSn, @RequestParam(required = false, value = "orderStatusArray[]") List<Short> orderStatusArray,
@RequestParam(value = "page", defaultValue = "1") Integer page, @RequestParam(defaultValue = "1") Integer page,
@RequestParam(value = "limit", defaultValue = "10") Integer limit, @RequestParam(defaultValue = "10") Integer limit,
String sort, String order) { @Sort @RequestParam(defaultValue = "add_time") String sort,
@Order @RequestParam(defaultValue = "desc") String order){
if (adminId == null) { if (adminId == null) {
return ResponseUtil.unlogin(); return ResponseUtil.unlogin();
} }
......
...@@ -3,10 +3,13 @@ package org.linlinjava.litemall.admin.web; ...@@ -3,10 +3,13 @@ package org.linlinjava.litemall.admin.web;
import org.apache.commons.logging.Log; import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory; import org.apache.commons.logging.LogFactory;
import org.linlinjava.litemall.admin.annotation.LoginAdmin; import org.linlinjava.litemall.admin.annotation.LoginAdmin;
import org.linlinjava.litemall.core.validator.Order;
import org.linlinjava.litemall.core.validator.Sort;
import org.linlinjava.litemall.db.domain.LitemallRegion; import org.linlinjava.litemall.db.domain.LitemallRegion;
import org.linlinjava.litemall.db.service.LitemallRegionService; import org.linlinjava.litemall.db.service.LitemallRegionService;
import org.linlinjava.litemall.core.util.ResponseUtil; import org.linlinjava.litemall.core.util.ResponseUtil;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RequestParam;
...@@ -18,6 +21,7 @@ import java.util.Map; ...@@ -18,6 +21,7 @@ import java.util.Map;
@RestController @RestController
@RequestMapping("/admin/region") @RequestMapping("/admin/region")
@Validated
public class AdminRegionController { public class AdminRegionController {
private final Log logger = LogFactory.getLog(AdminRegionController.class); private final Log logger = LogFactory.getLog(AdminRegionController.class);
...@@ -38,9 +42,10 @@ public class AdminRegionController { ...@@ -38,9 +42,10 @@ public class AdminRegionController {
@GetMapping("/list") @GetMapping("/list")
public Object list(@LoginAdmin Integer adminId, public Object list(@LoginAdmin Integer adminId,
String name, Integer code, String name, Integer code,
@RequestParam(value = "page", defaultValue = "1") Integer page, @RequestParam(defaultValue = "1") Integer page,
@RequestParam(value = "limit", defaultValue = "10") Integer limit, @RequestParam(defaultValue = "10") Integer limit,
String sort, String order){ @Sort @RequestParam(defaultValue = "add_time") String sort,
@Order @RequestParam(defaultValue = "desc") String order){
if(adminId == null){ if(adminId == null){
return ResponseUtil.unlogin(); return ResponseUtil.unlogin();
} }
......
...@@ -9,6 +9,7 @@ import org.linlinjava.litemall.db.dao.StatMapper; ...@@ -9,6 +9,7 @@ import org.linlinjava.litemall.db.dao.StatMapper;
import org.linlinjava.litemall.db.service.LitemallOrderService; import org.linlinjava.litemall.db.service.LitemallOrderService;
import org.linlinjava.litemall.db.service.StatService; import org.linlinjava.litemall.db.service.StatService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import java.util.HashMap; import java.util.HashMap;
...@@ -17,6 +18,7 @@ import java.util.Map; ...@@ -17,6 +18,7 @@ import java.util.Map;
@RestController @RestController
@RequestMapping("/admin/stat") @RequestMapping("/admin/stat")
@Validated
public class AdminStatController { public class AdminStatController {
private final Log logger = LogFactory.getLog(AdminStatController.class); private final Log logger = LogFactory.getLog(AdminStatController.class);
......
package org.linlinjava.litemall.admin.web; package org.linlinjava.litemall.admin.web;
import org.linlinjava.litemall.admin.annotation.LoginAdmin;
import org.linlinjava.litemall.core.storage.StorageService; import org.linlinjava.litemall.core.storage.StorageService;
import org.linlinjava.litemall.core.util.CharUtil; import org.linlinjava.litemall.core.util.CharUtil;
import org.linlinjava.litemall.core.util.ResponseUtil; import org.linlinjava.litemall.core.util.ResponseUtil;
import org.linlinjava.litemall.core.validator.Order;
import org.linlinjava.litemall.core.validator.Sort;
import org.linlinjava.litemall.db.domain.LitemallStorage; import org.linlinjava.litemall.db.domain.LitemallStorage;
import org.linlinjava.litemall.db.service.LitemallStorageService; import org.linlinjava.litemall.db.service.LitemallStorageService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -10,9 +13,11 @@ import org.springframework.core.io.Resource; ...@@ -10,9 +13,11 @@ import org.springframework.core.io.Resource;
import org.springframework.http.HttpHeaders; import org.springframework.http.HttpHeaders;
import org.springframework.http.MediaType; import org.springframework.http.MediaType;
import org.springframework.http.ResponseEntity; import org.springframework.http.ResponseEntity;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
import javax.validation.constraints.NotNull;
import java.io.IOException; import java.io.IOException;
import java.io.InputStream; import java.io.InputStream;
import java.time.LocalDateTime; import java.time.LocalDateTime;
...@@ -22,6 +27,7 @@ import java.util.Map; ...@@ -22,6 +27,7 @@ import java.util.Map;
@RestController @RestController
@RequestMapping("/admin/storage") @RequestMapping("/admin/storage")
@Validated
public class AdminStorageController { public class AdminStorageController {
@Autowired @Autowired
...@@ -46,10 +52,12 @@ public class AdminStorageController { ...@@ -46,10 +52,12 @@ public class AdminStorageController {
} }
@GetMapping("/list") @GetMapping("/list")
public Object list(String key, String name, public Object list(@LoginAdmin Integer adminId,
@RequestParam(value = "page", defaultValue = "1") Integer page, String key, String name,
@RequestParam(value = "limit", defaultValue = "10") Integer limit, @RequestParam(defaultValue = "1") Integer page,
String sort, String order){ @RequestParam(defaultValue = "10") Integer limit,
@Sort @RequestParam(defaultValue = "add_time") String sort,
@Order @RequestParam(defaultValue = "desc") String order){
List<LitemallStorage> storageList = litemallStorageService.querySelective(key, name, page, limit, sort, order); List<LitemallStorage> storageList = litemallStorageService.querySelective(key, name, page, limit, sort, order);
int total = litemallStorageService.countSelective(key, name, page, limit, sort, order); int total = litemallStorageService.countSelective(key, name, page, limit, sort, order);
Map<String, Object> data = new HashMap<>(); Map<String, Object> data = new HashMap<>();
...@@ -60,7 +68,10 @@ public class AdminStorageController { ...@@ -60,7 +68,10 @@ public class AdminStorageController {
} }
@PostMapping("/create") @PostMapping("/create")
public Object create(@RequestParam("file") MultipartFile file) { public Object create(@LoginAdmin Integer adminId, @RequestParam("file") MultipartFile file) {
if(adminId == null){
return ResponseUtil.unlogin();
}
String originalFilename = file.getOriginalFilename(); String originalFilename = file.getOriginalFilename();
InputStream inputStream = null; InputStream inputStream = null;
try { try {
...@@ -86,9 +97,9 @@ public class AdminStorageController { ...@@ -86,9 +97,9 @@ public class AdminStorageController {
} }
@PostMapping("/read") @PostMapping("/read")
public Object read(Integer id) { public Object read(@LoginAdmin Integer adminId, @NotNull Integer id) {
if(id == null){ if(adminId == null){
return ResponseUtil.badArgument(); return ResponseUtil.unlogin();
} }
LitemallStorage storageInfo = litemallStorageService.findById(id); LitemallStorage storageInfo = litemallStorageService.findById(id);
if(storageInfo == null){ if(storageInfo == null){
...@@ -98,14 +109,19 @@ public class AdminStorageController { ...@@ -98,14 +109,19 @@ public class AdminStorageController {
} }
@PostMapping("/update") @PostMapping("/update")
public Object update(@RequestBody LitemallStorage litemallStorage) { public Object update(@LoginAdmin Integer adminId, @RequestBody LitemallStorage litemallStorage) {
if(adminId == null){
return ResponseUtil.unlogin();
}
litemallStorageService.update(litemallStorage); litemallStorageService.update(litemallStorage);
return ResponseUtil.ok(litemallStorage); return ResponseUtil.ok(litemallStorage);
} }
@PostMapping("/delete") @PostMapping("/delete")
public Object delete(@RequestBody LitemallStorage litemallStorage) { public Object delete(@LoginAdmin Integer adminId, @RequestBody LitemallStorage litemallStorage) {
if(adminId == null){
return ResponseUtil.unlogin();
}
litemallStorageService.deleteByKey(litemallStorage.getKey()); litemallStorageService.deleteByKey(litemallStorage.getKey());
storageService.delete(litemallStorage.getKey()); storageService.delete(litemallStorage.getKey());
return ResponseUtil.ok(); return ResponseUtil.ok();
......
...@@ -3,12 +3,16 @@ package org.linlinjava.litemall.admin.web; ...@@ -3,12 +3,16 @@ package org.linlinjava.litemall.admin.web;
import org.apache.commons.logging.Log; import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory; import org.apache.commons.logging.LogFactory;
import org.linlinjava.litemall.admin.annotation.LoginAdmin; import org.linlinjava.litemall.admin.annotation.LoginAdmin;
import org.linlinjava.litemall.core.validator.Order;
import org.linlinjava.litemall.core.validator.Sort;
import org.linlinjava.litemall.db.domain.LitemallTopic; import org.linlinjava.litemall.db.domain.LitemallTopic;
import org.linlinjava.litemall.db.service.LitemallTopicService; import org.linlinjava.litemall.db.service.LitemallTopicService;
import org.linlinjava.litemall.core.util.ResponseUtil; import org.linlinjava.litemall.core.util.ResponseUtil;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotNull;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
...@@ -16,6 +20,7 @@ import java.util.Map; ...@@ -16,6 +20,7 @@ import java.util.Map;
@RestController @RestController
@RequestMapping("/admin/topic") @RequestMapping("/admin/topic")
@Validated
public class AdminTopicController { public class AdminTopicController {
private final Log logger = LogFactory.getLog(AdminTopicController.class); private final Log logger = LogFactory.getLog(AdminTopicController.class);
...@@ -25,9 +30,10 @@ public class AdminTopicController { ...@@ -25,9 +30,10 @@ public class AdminTopicController {
@GetMapping("/list") @GetMapping("/list")
public Object list(@LoginAdmin Integer adminId, public Object list(@LoginAdmin Integer adminId,
String title, String subtitle, String title, String subtitle,
@RequestParam(value = "page", defaultValue = "1") Integer page, @RequestParam(defaultValue = "1") Integer page,
@RequestParam(value = "limit", defaultValue = "10") Integer limit, @RequestParam(defaultValue = "10") Integer limit,
String sort, String order){ @Sort @RequestParam(defaultValue = "add_time") String sort,
@Order @RequestParam(defaultValue = "desc") String order){
if(adminId == null){ if(adminId == null){
return ResponseUtil.unlogin(); return ResponseUtil.unlogin();
} }
...@@ -52,15 +58,11 @@ public class AdminTopicController { ...@@ -52,15 +58,11 @@ public class AdminTopicController {
} }
@GetMapping("/read") @GetMapping("/read")
public Object read(@LoginAdmin Integer adminId, Integer id){ public Object read(@LoginAdmin Integer adminId, @NotNull Integer id){
if(adminId == null){ if(adminId == null){
return ResponseUtil.unlogin(); return ResponseUtil.unlogin();
} }
if(id == null){
return ResponseUtil.badArgument();
}
LitemallTopic brand = topicService.findById(id); LitemallTopic brand = topicService.findById(id);
return ResponseUtil.ok(brand); return ResponseUtil.ok(brand);
} }
......
...@@ -6,10 +6,13 @@ import org.apache.commons.logging.LogFactory; ...@@ -6,10 +6,13 @@ import org.apache.commons.logging.LogFactory;
import org.linlinjava.litemall.admin.annotation.LoginAdmin; import org.linlinjava.litemall.admin.annotation.LoginAdmin;
import org.linlinjava.litemall.core.util.RegexUtil; import org.linlinjava.litemall.core.util.RegexUtil;
import org.linlinjava.litemall.core.util.bcrypt.BCryptPasswordEncoder; import org.linlinjava.litemall.core.util.bcrypt.BCryptPasswordEncoder;
import org.linlinjava.litemall.core.validator.Order;
import org.linlinjava.litemall.core.validator.Sort;
import org.linlinjava.litemall.db.domain.LitemallUser; import org.linlinjava.litemall.db.domain.LitemallUser;
import org.linlinjava.litemall.db.service.LitemallUserService; import org.linlinjava.litemall.db.service.LitemallUserService;
import org.linlinjava.litemall.core.util.ResponseUtil; import org.linlinjava.litemall.core.util.ResponseUtil;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import java.time.LocalDateTime; import java.time.LocalDateTime;
...@@ -19,6 +22,7 @@ import java.util.Map; ...@@ -19,6 +22,7 @@ import java.util.Map;
@RestController @RestController
@RequestMapping("/admin/user") @RequestMapping("/admin/user")
@Validated
public class AdminUserController { public class AdminUserController {
private final Log logger = LogFactory.getLog(AdminUserController.class); private final Log logger = LogFactory.getLog(AdminUserController.class);
...@@ -28,9 +32,10 @@ public class AdminUserController { ...@@ -28,9 +32,10 @@ public class AdminUserController {
@GetMapping("/list") @GetMapping("/list")
public Object list(@LoginAdmin Integer adminId, public Object list(@LoginAdmin Integer adminId,
String username, String mobile, String username, String mobile,
@RequestParam(value = "page", defaultValue = "1") Integer page, @RequestParam(defaultValue = "1") Integer page,
@RequestParam(value = "limit", defaultValue = "10") Integer limit, @RequestParam(defaultValue = "10") Integer limit,
String sort, String order){ @Sort @RequestParam(defaultValue = "add_time") String sort,
@Order @RequestParam(defaultValue = "desc") String order){
if(adminId == null){ if(adminId == null){
return ResponseUtil.unlogin(); return ResponseUtil.unlogin();
} }
......
Supports Markdown
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