Unverified Commit 324c8da3 authored by linlinjava's avatar linlinjava Committed by GitHub
Browse files

Merge branch 'master' into dev

parents 693cf5cd 4c46da9b
package org.linlinjava.litemall.admin.web; package org.linlinjava.litemall.admin.web;
import com.github.pagehelper.PageInfo;
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.apache.shiro.authz.annotation.RequiresPermissions; import org.apache.shiro.authz.annotation.RequiresPermissions;
...@@ -19,9 +18,7 @@ import org.springframework.validation.annotation.Validated; ...@@ -19,9 +18,7 @@ import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotNull; import javax.validation.constraints.NotNull;
import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map;
@RestController @RestController
@RequestMapping("/admin/coupon") @RequestMapping("/admin/coupon")
...@@ -35,7 +32,7 @@ public class AdminCouponController { ...@@ -35,7 +32,7 @@ public class AdminCouponController {
private LitemallCouponUserService couponUserService; private LitemallCouponUserService couponUserService;
@RequiresPermissions("admin:coupon:list") @RequiresPermissions("admin:coupon:list")
@RequiresPermissionsDesc(menu={"推广管理" , "优惠券管理"}, button="查询") @RequiresPermissionsDesc(menu = {"推广管理", "优惠券管理"}, button = "查询")
@GetMapping("/list") @GetMapping("/list")
public Object list(String name, Short type, Short status, public Object list(String name, Short type, Short status,
@RequestParam(defaultValue = "1") Integer page, @RequestParam(defaultValue = "1") Integer page,
...@@ -43,41 +40,32 @@ public class AdminCouponController { ...@@ -43,41 +40,32 @@ public class AdminCouponController {
@Sort @RequestParam(defaultValue = "add_time") String sort, @Sort @RequestParam(defaultValue = "add_time") String sort,
@Order @RequestParam(defaultValue = "desc") String order) { @Order @RequestParam(defaultValue = "desc") String order) {
List<LitemallCoupon> couponList = couponService.querySelective(name, type, status, page, limit, sort, order); List<LitemallCoupon> couponList = couponService.querySelective(name, type, status, page, limit, sort, order);
long total = PageInfo.of(couponList).getTotal(); return ResponseUtil.okList(couponList);
Map<String, Object> data = new HashMap<>();
data.put("total", total);
data.put("items", couponList);
return ResponseUtil.ok(data);
} }
@RequiresPermissions("admin:coupon:listuser") @RequiresPermissions("admin:coupon:listuser")
@RequiresPermissionsDesc(menu={"推广管理" , "优惠券管理"}, button="查询用户") @RequiresPermissionsDesc(menu = {"推广管理", "优惠券管理"}, button = "查询用户")
@GetMapping("/listuser") @GetMapping("/listuser")
public Object listuser(Integer userId, Integer couponId, Short status, public Object listuser(Integer userId, Integer couponId, Short status,
@RequestParam(defaultValue = "1") Integer page, @RequestParam(defaultValue = "1") Integer page,
@RequestParam(defaultValue = "10") Integer limit, @RequestParam(defaultValue = "10") Integer limit,
@Sort @RequestParam(defaultValue = "add_time") String sort, @Sort @RequestParam(defaultValue = "add_time") String sort,
@Order @RequestParam(defaultValue = "desc") String order) { @Order @RequestParam(defaultValue = "desc") String order) {
List<LitemallCouponUser> couponList = couponUserService.queryList(userId, couponId, status, page, limit, sort, order); List<LitemallCouponUser> couponList = couponUserService.queryList(userId, couponId, status, page,
long total = PageInfo.of(couponList).getTotal(); limit, sort, order);
Map<String, Object> data = new HashMap<>(); return ResponseUtil.okList(couponList);
data.put("total", total);
data.put("items", couponList);
return ResponseUtil.ok(data);
} }
private Object validate(LitemallCoupon coupon) { private Object validate(LitemallCoupon coupon) {
String name = coupon.getName(); String name = coupon.getName();
if(StringUtils.isEmpty(name)){ if (StringUtils.isEmpty(name)) {
return ResponseUtil.badArgument(); return ResponseUtil.badArgument();
} }
return null; return null;
} }
@RequiresPermissions("admin:coupon:create") @RequiresPermissions("admin:coupon:create")
@RequiresPermissionsDesc(menu={"推广管理" , "优惠券管理"}, button="添加") @RequiresPermissionsDesc(menu = {"推广管理", "优惠券管理"}, button = "添加")
@PostMapping("/create") @PostMapping("/create")
public Object create(@RequestBody LitemallCoupon coupon) { public Object create(@RequestBody LitemallCoupon coupon) {
Object error = validate(coupon); Object error = validate(coupon);
...@@ -86,7 +74,7 @@ public class AdminCouponController { ...@@ -86,7 +74,7 @@ public class AdminCouponController {
} }
// 如果是兑换码类型,则这里需要生存一个兑换码 // 如果是兑换码类型,则这里需要生存一个兑换码
if (coupon.getType().equals(CouponConstant.TYPE_CODE)){ if (coupon.getType().equals(CouponConstant.TYPE_CODE)) {
String code = couponService.generateCode(); String code = couponService.generateCode();
coupon.setCode(code); coupon.setCode(code);
} }
...@@ -96,7 +84,7 @@ public class AdminCouponController { ...@@ -96,7 +84,7 @@ public class AdminCouponController {
} }
@RequiresPermissions("admin:coupon:read") @RequiresPermissions("admin:coupon:read")
@RequiresPermissionsDesc(menu={"推广管理" , "优惠券管理"}, button="详情") @RequiresPermissionsDesc(menu = {"推广管理", "优惠券管理"}, button = "详情")
@GetMapping("/read") @GetMapping("/read")
public Object read(@NotNull Integer id) { public Object read(@NotNull Integer id) {
LitemallCoupon coupon = couponService.findById(id); LitemallCoupon coupon = couponService.findById(id);
...@@ -104,7 +92,7 @@ public class AdminCouponController { ...@@ -104,7 +92,7 @@ public class AdminCouponController {
} }
@RequiresPermissions("admin:coupon:update") @RequiresPermissions("admin:coupon:update")
@RequiresPermissionsDesc(menu={"推广管理" , "优惠券管理"}, button="编辑") @RequiresPermissionsDesc(menu = {"推广管理", "优惠券管理"}, button = "编辑")
@PostMapping("/update") @PostMapping("/update")
public Object update(@RequestBody LitemallCoupon coupon) { public Object update(@RequestBody LitemallCoupon coupon) {
Object error = validate(coupon); Object error = validate(coupon);
...@@ -118,7 +106,7 @@ public class AdminCouponController { ...@@ -118,7 +106,7 @@ public class AdminCouponController {
} }
@RequiresPermissions("admin:coupon:delete") @RequiresPermissions("admin:coupon:delete")
@RequiresPermissionsDesc(menu={"推广管理" , "优惠券管理"}, button="删除") @RequiresPermissionsDesc(menu = {"推广管理", "优惠券管理"}, button = "删除")
@PostMapping("/delete") @PostMapping("/delete")
public Object delete(@RequestBody LitemallCoupon coupon) { public Object delete(@RequestBody LitemallCoupon coupon) {
couponService.deleteById(coupon.getId()); couponService.deleteById(coupon.getId());
......
package org.linlinjava.litemall.admin.web; package org.linlinjava.litemall.admin.web;
import com.github.pagehelper.PageInfo;
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.apache.shiro.authz.annotation.RequiresPermissions; import org.apache.shiro.authz.annotation.RequiresPermissions;
...@@ -17,9 +16,7 @@ import org.springframework.web.bind.annotation.RequestMapping; ...@@ -17,9 +16,7 @@ import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map;
/** /**
* @author Yogeek * @author Yogeek
...@@ -35,19 +32,15 @@ public class AdminFeedbackController { ...@@ -35,19 +32,15 @@ public class AdminFeedbackController {
private LitemallFeedbackService feedbackService; private LitemallFeedbackService feedbackService;
@RequiresPermissions("admin:feedback:list") @RequiresPermissions("admin:feedback:list")
@RequiresPermissionsDesc(menu={"用户管理" , "意见反馈"}, button="查询") @RequiresPermissionsDesc(menu = {"用户管理", "意见反馈"}, button = "查询")
@GetMapping("/list") @GetMapping("/list")
public Object list(Integer userId, String username, public Object list(Integer userId, String username,
@RequestParam(defaultValue = "1") Integer page, @RequestParam(defaultValue = "1") Integer page,
@RequestParam(defaultValue = "10") Integer limit, @RequestParam(defaultValue = "10") Integer limit,
@Sort @RequestParam(defaultValue = "add_time") String sort, @Sort @RequestParam(defaultValue = "add_time") String sort,
@Order @RequestParam(defaultValue = "desc") String order) { @Order @RequestParam(defaultValue = "desc") String order) {
List<LitemallFeedback> feedbackList = feedbackService.querySelective(userId, username, page, limit, sort, order); List<LitemallFeedback> feedbackList = feedbackService.querySelective(userId, username, page, limit, sort,
long total = PageInfo.of(feedbackList).getTotal(); order);
Map<String, Object> data = new HashMap<>(); return ResponseUtil.okList(feedbackList);
data.put("total", total);
data.put("items", feedbackList);
return ResponseUtil.ok(data);
} }
} }
package org.linlinjava.litemall.admin.web; package org.linlinjava.litemall.admin.web;
import com.github.pagehelper.PageInfo;
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.apache.shiro.authz.annotation.RequiresPermissions; import org.apache.shiro.authz.annotation.RequiresPermissions;
...@@ -17,9 +16,7 @@ import org.springframework.web.bind.annotation.RequestMapping; ...@@ -17,9 +16,7 @@ import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map;
@RestController @RestController
@RequestMapping("/admin/footprint") @RequestMapping("/admin/footprint")
...@@ -31,19 +28,15 @@ public class AdminFootprintController { ...@@ -31,19 +28,15 @@ public class AdminFootprintController {
private LitemallFootprintService footprintService; private LitemallFootprintService footprintService;
@RequiresPermissions("admin:footprint:list") @RequiresPermissions("admin:footprint:list")
@RequiresPermissionsDesc(menu={"用户管理" , "用户足迹"}, button="查询") @RequiresPermissionsDesc(menu = {"用户管理", "用户足迹"}, button = "查询")
@GetMapping("/list") @GetMapping("/list")
public Object list(String userId, String goodsId, public Object list(String userId, String goodsId,
@RequestParam(defaultValue = "1") Integer page, @RequestParam(defaultValue = "1") Integer page,
@RequestParam(defaultValue = "10") Integer limit, @RequestParam(defaultValue = "10") Integer limit,
@Sort @RequestParam(defaultValue = "add_time") String sort, @Sort @RequestParam(defaultValue = "add_time") String sort,
@Order @RequestParam(defaultValue = "desc") String order) { @Order @RequestParam(defaultValue = "desc") String order) {
List<LitemallFootprint> footprintList = footprintService.querySelective(userId, goodsId, page, limit, sort, order); List<LitemallFootprint> footprintList = footprintService.querySelective(userId, goodsId, page, limit, sort,
long total = PageInfo.of(footprintList).getTotal(); order);
Map<String, Object> data = new HashMap<>(); return ResponseUtil.okList(footprintList);
data.put("total", total);
data.put("items", footprintList);
return ResponseUtil.ok(data);
} }
} }
...@@ -27,6 +27,7 @@ public class AdminGoodsController { ...@@ -27,6 +27,7 @@ public class AdminGoodsController {
/** /**
* 查询商品 * 查询商品
* *
* @param goodsId
* @param goodsSn * @param goodsSn
* @param name * @param name
* @param page * @param page
...@@ -38,12 +39,12 @@ public class AdminGoodsController { ...@@ -38,12 +39,12 @@ public class AdminGoodsController {
@RequiresPermissions("admin:goods:list") @RequiresPermissions("admin:goods:list")
@RequiresPermissionsDesc(menu = {"商品管理", "商品管理"}, button = "查询") @RequiresPermissionsDesc(menu = {"商品管理", "商品管理"}, button = "查询")
@GetMapping("/list") @GetMapping("/list")
public Object list(String goodsSn, String name, public Object list(Integer goodsId, String goodsSn, String name,
@RequestParam(defaultValue = "1") Integer page, @RequestParam(defaultValue = "1") Integer page,
@RequestParam(defaultValue = "10") Integer limit, @RequestParam(defaultValue = "10") Integer limit,
@Sort @RequestParam(defaultValue = "add_time") String sort, @Sort @RequestParam(defaultValue = "add_time") String sort,
@Order @RequestParam(defaultValue = "desc") String order) { @Order @RequestParam(defaultValue = "desc") String order) {
return adminGoodsService.list(goodsSn, name, page, limit, sort, order); return adminGoodsService.list(goodsId, goodsSn, name, page, limit, sort, order);
} }
@GetMapping("/catAndBrand") @GetMapping("/catAndBrand")
......
package org.linlinjava.litemall.admin.web; package org.linlinjava.litemall.admin.web;
import com.github.pagehelper.PageInfo;
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.apache.shiro.authz.annotation.RequiresPermissions; import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.linlinjava.litemall.admin.annotation.RequiresPermissionsDesc; import org.linlinjava.litemall.admin.annotation.RequiresPermissionsDesc;
import org.linlinjava.litemall.admin.task.GrouponRuleExpiredTask;
import org.linlinjava.litemall.admin.util.AdminResponseCode;
import org.linlinjava.litemall.core.task.TaskService;
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.Order;
import org.linlinjava.litemall.core.validator.Sort; import org.linlinjava.litemall.core.validator.Sort;
...@@ -14,12 +16,15 @@ import org.linlinjava.litemall.db.domain.LitemallGrouponRules; ...@@ -14,12 +16,15 @@ import org.linlinjava.litemall.db.domain.LitemallGrouponRules;
import org.linlinjava.litemall.db.service.LitemallGoodsService; import org.linlinjava.litemall.db.service.LitemallGoodsService;
import org.linlinjava.litemall.db.service.LitemallGrouponRulesService; import org.linlinjava.litemall.db.service.LitemallGrouponRulesService;
import org.linlinjava.litemall.db.service.LitemallGrouponService; import org.linlinjava.litemall.db.service.LitemallGrouponService;
import org.linlinjava.litemall.db.util.GrouponConstant;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated; 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;
import java.time.Duration;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.time.temporal.ChronoUnit;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
...@@ -37,46 +42,43 @@ public class AdminGrouponController { ...@@ -37,46 +42,43 @@ public class AdminGrouponController {
private LitemallGoodsService goodsService; private LitemallGoodsService goodsService;
@Autowired @Autowired
private LitemallGrouponService grouponService; private LitemallGrouponService grouponService;
@Autowired
private TaskService taskService;
@RequiresPermissions("admin:groupon:read") @RequiresPermissions("admin:groupon:read")
@RequiresPermissionsDesc(menu={"推广管理" , "团购管理"}, button="详情") @RequiresPermissionsDesc(menu = {"推广管理", "团购管理"}, button = "详情")
@GetMapping("/listRecord") @GetMapping("/listRecord")
public Object listRecord(String grouponId, public Object listRecord(String grouponRuleId,
@RequestParam(defaultValue = "1") Integer page, @RequestParam(defaultValue = "1") Integer page,
@RequestParam(defaultValue = "10") Integer limit, @RequestParam(defaultValue = "10") Integer limit,
@Sort @RequestParam(defaultValue = "add_time") String sort, @Sort @RequestParam(defaultValue = "add_time") String sort,
@Order @RequestParam(defaultValue = "desc") String order) { @Order @RequestParam(defaultValue = "desc") String order) {
List<LitemallGroupon> grouponList = grouponService.querySelective(grouponId, page, limit, sort, order); List<LitemallGroupon> grouponList = grouponService.querySelective(grouponRuleId, page, limit, sort, order);
long total = PageInfo.of(grouponList).getTotal();
List<Map<String, Object>> records = new ArrayList<>(); List<Map<String, Object>> groupons = new ArrayList<>();
for (LitemallGroupon groupon : grouponList) { for (LitemallGroupon groupon : grouponList) {
try { try {
Map<String, Object> RecordData = new HashMap<>(); Map<String, Object> recordData = new HashMap<>();
List<LitemallGroupon> subGrouponList = grouponService.queryJoinRecord(groupon.getId()); List<LitemallGroupon> subGrouponList = grouponService.queryJoinRecord(groupon.getId());
LitemallGrouponRules rules = rulesService.queryById(groupon.getRulesId()); LitemallGrouponRules rules = rulesService.findById(groupon.getRulesId());
LitemallGoods goods = goodsService.findById(rules.getGoodsId()); LitemallGoods goods = goodsService.findById(rules.getGoodsId());
RecordData.put("groupon", groupon); recordData.put("groupon", groupon);
RecordData.put("subGroupons", subGrouponList); recordData.put("subGroupons", subGrouponList);
RecordData.put("rules", rules); recordData.put("rules", rules);
RecordData.put("goods", goods); recordData.put("goods", goods);
records.add(RecordData); groupons.add(recordData);
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); logger.error(e.getMessage(), e);
} }
} }
Map<String, Object> data = new HashMap<>(); return ResponseUtil.okList(groupons, grouponList);
data.put("total", total);
data.put("items", records);
return ResponseUtil.ok(data);
} }
@RequiresPermissions("admin:groupon:list") @RequiresPermissions("admin:groupon:list")
@RequiresPermissionsDesc(menu={"推广管理" , "团购管理"}, button="查询") @RequiresPermissionsDesc(menu = {"推广管理", "团购管理"}, button = "查询")
@GetMapping("/list") @GetMapping("/list")
public Object list(String goodsId, public Object list(String goodsId,
@RequestParam(defaultValue = "1") Integer page, @RequestParam(defaultValue = "1") Integer page,
...@@ -84,12 +86,7 @@ public class AdminGrouponController { ...@@ -84,12 +86,7 @@ public class AdminGrouponController {
@Sort @RequestParam(defaultValue = "add_time") String sort, @Sort @RequestParam(defaultValue = "add_time") String sort,
@Order @RequestParam(defaultValue = "desc") String order) { @Order @RequestParam(defaultValue = "desc") String order) {
List<LitemallGrouponRules> rulesList = rulesService.querySelective(goodsId, page, limit, sort, order); List<LitemallGrouponRules> rulesList = rulesService.querySelective(goodsId, page, limit, sort, order);
long total = PageInfo.of(rulesList).getTotal(); return ResponseUtil.okList(rulesList);
Map<String, Object> data = new HashMap<>();
data.put("total", total);
data.put("items", rulesList);
return ResponseUtil.ok(data);
} }
private Object validate(LitemallGrouponRules grouponRules) { private Object validate(LitemallGrouponRules grouponRules) {
...@@ -114,7 +111,7 @@ public class AdminGrouponController { ...@@ -114,7 +111,7 @@ public class AdminGrouponController {
} }
@RequiresPermissions("admin:groupon:update") @RequiresPermissions("admin:groupon:update")
@RequiresPermissionsDesc(menu={"推广管理" , "团购管理"}, button="编辑") @RequiresPermissionsDesc(menu = {"推广管理", "团购管理"}, button = "编辑")
@PostMapping("/update") @PostMapping("/update")
public Object update(@RequestBody LitemallGrouponRules grouponRules) { public Object update(@RequestBody LitemallGrouponRules grouponRules) {
Object error = validate(grouponRules); Object error = validate(grouponRules);
...@@ -122,6 +119,14 @@ public class AdminGrouponController { ...@@ -122,6 +119,14 @@ public class AdminGrouponController {
return error; return error;
} }
LitemallGrouponRules rules = rulesService.findById(grouponRules.getId());
if(rules == null){
return ResponseUtil.badArgumentValue();
}
if(!rules.getStatus().equals(GrouponConstant.RULE_STATUS_ON)){
return ResponseUtil.fail(AdminResponseCode.GROUPON_GOODS_OFFLINE, "团购已经下线");
}
Integer goodsId = grouponRules.getGoodsId(); Integer goodsId = grouponRules.getGoodsId();
LitemallGoods goods = goodsService.findById(goodsId); LitemallGoods goods = goodsService.findById(goodsId);
if (goods == null) { if (goods == null) {
...@@ -139,7 +144,7 @@ public class AdminGrouponController { ...@@ -139,7 +144,7 @@ public class AdminGrouponController {
} }
@RequiresPermissions("admin:groupon:create") @RequiresPermissions("admin:groupon:create")
@RequiresPermissionsDesc(menu={"推广管理" , "团购管理"}, button="添加") @RequiresPermissionsDesc(menu = {"推广管理", "团购管理"}, button = "添加")
@PostMapping("/create") @PostMapping("/create")
public Object create(@RequestBody LitemallGrouponRules grouponRules) { public Object create(@RequestBody LitemallGrouponRules grouponRules) {
Object error = validate(grouponRules); Object error = validate(grouponRules);
...@@ -150,19 +155,28 @@ public class AdminGrouponController { ...@@ -150,19 +155,28 @@ public class AdminGrouponController {
Integer goodsId = grouponRules.getGoodsId(); Integer goodsId = grouponRules.getGoodsId();
LitemallGoods goods = goodsService.findById(goodsId); LitemallGoods goods = goodsService.findById(goodsId);
if (goods == null) { if (goods == null) {
return ResponseUtil.badArgumentValue(); return ResponseUtil.fail(AdminResponseCode.GROUPON_GOODS_UNKNOWN, "团购商品不存在");
}
if(rulesService.countByGoodsId(goodsId) > 0){
return ResponseUtil.fail(AdminResponseCode.GROUPON_GOODS_EXISTED, "团购商品已经存在");
} }
grouponRules.setGoodsName(goods.getName()); grouponRules.setGoodsName(goods.getName());
grouponRules.setPicUrl(goods.getPicUrl()); grouponRules.setPicUrl(goods.getPicUrl());
grouponRules.setStatus(GrouponConstant.RULE_STATUS_ON);
rulesService.createRules(grouponRules); rulesService.createRules(grouponRules);
LocalDateTime now = LocalDateTime.now();
LocalDateTime expire = grouponRules.getExpireTime();
long delay = ChronoUnit.MILLIS.between(now, expire);
// 团购过期任务
taskService.addTask(new GrouponRuleExpiredTask(grouponRules.getId(), delay));
return ResponseUtil.ok(grouponRules); return ResponseUtil.ok(grouponRules);
} }
@RequiresPermissions("admin:groupon:delete") @RequiresPermissions("admin:groupon:delete")
@RequiresPermissionsDesc(menu={"推广管理" , "团购管理"}, button="删除") @RequiresPermissionsDesc(menu = {"推广管理", "团购管理"}, button = "删除")
@PostMapping("/delete") @PostMapping("/delete")
public Object delete(@RequestBody LitemallGrouponRules grouponRules) { public Object delete(@RequestBody LitemallGrouponRules grouponRules) {
Integer id = grouponRules.getId(); Integer id = grouponRules.getId();
......
package org.linlinjava.litemall.admin.web; package org.linlinjava.litemall.admin.web;
import com.github.pagehelper.PageInfo;
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.apache.shiro.authz.annotation.RequiresPermissions; import org.apache.shiro.authz.annotation.RequiresPermissions;
...@@ -16,9 +15,7 @@ import org.springframework.web.bind.annotation.RequestMapping; ...@@ -16,9 +15,7 @@ import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map;
@RestController @RestController
@RequestMapping("/admin/history") @RequestMapping("/admin/history")
...@@ -29,19 +26,15 @@ public class AdminHistoryController { ...@@ -29,19 +26,15 @@ public class AdminHistoryController {
private LitemallSearchHistoryService searchHistoryService; private LitemallSearchHistoryService searchHistoryService;
@RequiresPermissions("admin:history:list") @RequiresPermissions("admin:history:list")
@RequiresPermissionsDesc(menu={"用户管理" , "搜索历史"}, button="查询") @RequiresPermissionsDesc(menu = {"用户管理", "搜索历史"}, button = "查询")
@GetMapping("/list") @GetMapping("/list")
public Object list(String userId, String keyword, public Object list(String userId, String keyword,
@RequestParam(defaultValue = "1") Integer page, @RequestParam(defaultValue = "1") Integer page,
@RequestParam(defaultValue = "10") Integer limit, @RequestParam(defaultValue = "10") Integer limit,
@Sort @RequestParam(defaultValue = "add_time") String sort, @Sort @RequestParam(defaultValue = "add_time") String sort,
@Order @RequestParam(defaultValue = "desc") String order) { @Order @RequestParam(defaultValue = "desc") String order) {
List<LitemallSearchHistory> footprintList = searchHistoryService.querySelective(userId, keyword, page, limit, sort, order); List<LitemallSearchHistory> historyList = searchHistoryService.querySelective(userId, keyword, page, limit,
long total = PageInfo.of(footprintList).getTotal(); sort, order);
Map<String, Object> data = new HashMap<>(); return ResponseUtil.okList(historyList);
data.put("total", total);
data.put("items", footprintList);
return ResponseUtil.ok(data);
} }
} }
...@@ -51,14 +51,14 @@ public class AdminIndexController { ...@@ -51,14 +51,14 @@ public class AdminIndexController {
} }
@RequiresPermissions("index:permission:read") @RequiresPermissions("index:permission:read")
@RequiresPermissionsDesc(menu={"其他" , "权限测试"}, button="权限读") @RequiresPermissionsDesc(menu = {"其他", "权限测试"}, button = "权限读")
@GetMapping("/read") @GetMapping("/read")
public Object read() { public Object read() {
return ResponseUtil.ok("hello world, this is admin service"); return ResponseUtil.ok("hello world, this is admin service");
} }
@RequiresPermissions("index:permission:write") @RequiresPermissions("index:permission:write")
@RequiresPermissionsDesc(menu={"其他" , "权限测试"}, button="权限写") @RequiresPermissionsDesc(menu = {"其他", "权限测试"}, button = "权限写")
@PostMapping("/write") @PostMapping("/write")
public Object write() { public Object write() {
return ResponseUtil.ok("hello world, this is admin service"); return ResponseUtil.ok("hello world, this is admin service");
......
package org.linlinjava.litemall.admin.web; package org.linlinjava.litemall.admin.web;
import com.github.pagehelper.PageInfo;
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.apache.shiro.authz.annotation.RequiresPermissions; import org.apache.shiro.authz.annotation.RequiresPermissions;
...@@ -16,9 +15,7 @@ import org.springframework.validation.annotation.Validated; ...@@ -16,9 +15,7 @@ import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotNull; import javax.validation.constraints.NotNull;
import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map;
@RestController @RestController
@RequestMapping("/admin/issue") @RequestMapping("/admin/issue")
...@@ -30,7 +27,7 @@ public class AdminIssueController { ...@@ -30,7 +27,7 @@ public class AdminIssueController {
private LitemallIssueService issueService; private LitemallIssueService issueService;
@RequiresPermissions("admin:issue:list") @RequiresPermissions("admin:issue:list")
@RequiresPermissionsDesc(menu={"商场管理" , "通用问题"}, button="查询") @RequiresPermissionsDesc(menu = {"商场管理", "通用问题"}, button = "查询")
@GetMapping("/list") @GetMapping("/list")
public Object list(String question, public Object list(String question,
@RequestParam(defaultValue = "1") Integer page, @RequestParam(defaultValue = "1") Integer page,
...@@ -38,12 +35,7 @@ public class AdminIssueController { ...@@ -38,12 +35,7 @@ public class AdminIssueController {
@Sort @RequestParam(defaultValue = "add_time") String sort, @Sort @RequestParam(defaultValue = "add_time") String sort,
@Order @RequestParam(defaultValue = "desc") String order) { @Order @RequestParam(defaultValue = "desc") String order) {
List<LitemallIssue> issueList = issueService.querySelective(question, page, limit, sort, order); List<LitemallIssue> issueList = issueService.querySelective(question, page, limit, sort, order);
long total = PageInfo.of(issueList).getTotal(); return ResponseUtil.okList(issueList);
Map<String, Object> data = new HashMap<>();
data.put("total", total);
data.put("items", issueList);
return ResponseUtil.ok(data);
} }
private Object validate(LitemallIssue issue) { private Object validate(LitemallIssue issue) {
...@@ -59,7 +51,7 @@ public class AdminIssueController { ...@@ -59,7 +51,7 @@ public class AdminIssueController {
} }
@RequiresPermissions("admin:issue:create") @RequiresPermissions("admin:issue:create")
@RequiresPermissionsDesc(menu={"商场管理" , "通用问题"}, button="添加") @RequiresPermissionsDesc(menu = {"商场管理", "通用问题"}, button = "添加")
@PostMapping("/create") @PostMapping("/create")
public Object create(@RequestBody LitemallIssue issue) { public Object create(@RequestBody LitemallIssue issue) {
Object error = validate(issue); Object error = validate(issue);
...@@ -78,7 +70,7 @@ public class AdminIssueController { ...@@ -78,7 +70,7 @@ public class AdminIssueController {
} }
@RequiresPermissions("admin:issue:update") @RequiresPermissions("admin:issue:update")
@RequiresPermissionsDesc(menu={"商场管理" , "通用问题"}, button="编辑") @RequiresPermissionsDesc(menu = {"商场管理", "通用问题"}, button = "编辑")
@PostMapping("/update") @PostMapping("/update")
public Object update(@RequestBody LitemallIssue issue) { public Object update(@RequestBody LitemallIssue issue) {
Object error = validate(issue); Object error = validate(issue);
...@@ -93,7 +85,7 @@ public class AdminIssueController { ...@@ -93,7 +85,7 @@ public class AdminIssueController {
} }
@RequiresPermissions("admin:issue:delete") @RequiresPermissions("admin:issue:delete")
@RequiresPermissionsDesc(menu={"商场管理" , "通用问题"}, button="删除") @RequiresPermissionsDesc(menu = {"商场管理", "通用问题"}, button = "删除")
@PostMapping("/delete") @PostMapping("/delete")
public Object delete(@RequestBody LitemallIssue issue) { public Object delete(@RequestBody LitemallIssue issue) {
Integer id = issue.getId(); Integer id = issue.getId();
......
package org.linlinjava.litemall.admin.web; package org.linlinjava.litemall.admin.web;
import com.github.pagehelper.PageInfo;
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.apache.shiro.authz.annotation.RequiresPermissions; import org.apache.shiro.authz.annotation.RequiresPermissions;
...@@ -16,9 +15,7 @@ import org.springframework.validation.annotation.Validated; ...@@ -16,9 +15,7 @@ import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotNull; import javax.validation.constraints.NotNull;
import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map;
@RestController @RestController
@RequestMapping("/admin/keyword") @RequestMapping("/admin/keyword")
...@@ -30,7 +27,7 @@ public class AdminKeywordController { ...@@ -30,7 +27,7 @@ public class AdminKeywordController {
private LitemallKeywordService keywordService; private LitemallKeywordService keywordService;
@RequiresPermissions("admin:keyword:list") @RequiresPermissions("admin:keyword:list")
@RequiresPermissionsDesc(menu={"商场管理" , "关键词"}, button="查询") @RequiresPermissionsDesc(menu = {"商场管理", "关键词"}, button = "查询")
@GetMapping("/list") @GetMapping("/list")
public Object list(String keyword, String url, public Object list(String keyword, String url,
@RequestParam(defaultValue = "1") Integer page, @RequestParam(defaultValue = "1") Integer page,
...@@ -38,12 +35,7 @@ public class AdminKeywordController { ...@@ -38,12 +35,7 @@ public class AdminKeywordController {
@Sort @RequestParam(defaultValue = "add_time") String sort, @Sort @RequestParam(defaultValue = "add_time") String sort,
@Order @RequestParam(defaultValue = "desc") String order) { @Order @RequestParam(defaultValue = "desc") String order) {
List<LitemallKeyword> keywordList = keywordService.querySelective(keyword, url, page, limit, sort, order); List<LitemallKeyword> keywordList = keywordService.querySelective(keyword, url, page, limit, sort, order);
long total = PageInfo.of(keywordList).getTotal(); return ResponseUtil.okList(keywordList);
Map<String, Object> data = new HashMap<>();
data.put("total", total);
data.put("items", keywordList);
return ResponseUtil.ok(data);
} }
private Object validate(LitemallKeyword keywords) { private Object validate(LitemallKeyword keywords) {
...@@ -55,19 +47,19 @@ public class AdminKeywordController { ...@@ -55,19 +47,19 @@ public class AdminKeywordController {
} }
@RequiresPermissions("admin:keyword:create") @RequiresPermissions("admin:keyword:create")
@RequiresPermissionsDesc(menu={"商场管理" , "关键词"}, button="添加") @RequiresPermissionsDesc(menu = {"商场管理", "关键词"}, button = "添加")
@PostMapping("/create") @PostMapping("/create")
public Object create(@RequestBody LitemallKeyword keywords) { public Object create(@RequestBody LitemallKeyword keyword) {
Object error = validate(keywords); Object error = validate(keyword);
if (error != null) { if (error != null) {
return error; return error;
} }
keywordService.add(keywords); keywordService.add(keyword);
return ResponseUtil.ok(keywords); return ResponseUtil.ok(keyword);
} }
@RequiresPermissions("admin:keyword:read") @RequiresPermissions("admin:keyword:read")
@RequiresPermissionsDesc(menu={"商场管理" , "关键词"}, button="详情") @RequiresPermissionsDesc(menu = {"商场管理", "关键词"}, button = "详情")
@GetMapping("/read") @GetMapping("/read")
public Object read(@NotNull Integer id) { public Object read(@NotNull Integer id) {
LitemallKeyword keyword = keywordService.findById(id); LitemallKeyword keyword = keywordService.findById(id);
...@@ -75,21 +67,21 @@ public class AdminKeywordController { ...@@ -75,21 +67,21 @@ public class AdminKeywordController {
} }
@RequiresPermissions("admin:keyword:update") @RequiresPermissions("admin:keyword:update")
@RequiresPermissionsDesc(menu={"商场管理" , "关键词"}, button="编辑") @RequiresPermissionsDesc(menu = {"商场管理", "关键词"}, button = "编辑")
@PostMapping("/update") @PostMapping("/update")
public Object update(@RequestBody LitemallKeyword keywords) { public Object update(@RequestBody LitemallKeyword keyword) {
Object error = validate(keywords); Object error = validate(keyword);
if (error != null) { if (error != null) {
return error; return error;
} }
if (keywordService.updateById(keywords) == 0) { if (keywordService.updateById(keyword) == 0) {
return ResponseUtil.updatedDataFailed(); return ResponseUtil.updatedDataFailed();
} }
return ResponseUtil.ok(keywords); return ResponseUtil.ok(keyword);
} }
@RequiresPermissions("admin:keyword:delete") @RequiresPermissions("admin:keyword:delete")
@RequiresPermissionsDesc(menu={"商场管理" , "关键词"}, button="删除") @RequiresPermissionsDesc(menu = {"商场管理", "关键词"}, button = "删除")
@PostMapping("/delete") @PostMapping("/delete")
public Object delete(@RequestBody LitemallKeyword keyword) { public Object delete(@RequestBody LitemallKeyword keyword) {
Integer id = keyword.getId(); Integer id = keyword.getId();
......
package org.linlinjava.litemall.admin.web; package org.linlinjava.litemall.admin.web;
import com.github.pagehelper.PageInfo;
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.apache.shiro.authz.annotation.RequiresPermissions; import org.apache.shiro.authz.annotation.RequiresPermissions;
...@@ -12,12 +11,12 @@ import org.linlinjava.litemall.db.domain.LitemallLog; ...@@ -12,12 +11,12 @@ import org.linlinjava.litemall.db.domain.LitemallLog;
import org.linlinjava.litemall.db.service.LitemallLogService; import org.linlinjava.litemall.db.service.LitemallLogService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import javax.validation.constraints.NotNull;
import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map;
@RestController @RestController
@RequestMapping("/admin/log") @RequestMapping("/admin/log")
...@@ -29,7 +28,7 @@ public class AdminLogController { ...@@ -29,7 +28,7 @@ public class AdminLogController {
private LitemallLogService logService; private LitemallLogService logService;
@RequiresPermissions("admin:log:list") @RequiresPermissions("admin:log:list")
@RequiresPermissionsDesc(menu={"系统管理" , "操作日志"}, button="查询") @RequiresPermissionsDesc(menu = {"系统管理", "操作日志"}, button = "查询")
@GetMapping("/list") @GetMapping("/list")
public Object list(String name, public Object list(String name,
@RequestParam(defaultValue = "1") Integer page, @RequestParam(defaultValue = "1") Integer page,
...@@ -37,11 +36,6 @@ public class AdminLogController { ...@@ -37,11 +36,6 @@ public class AdminLogController {
@Sort @RequestParam(defaultValue = "add_time") String sort, @Sort @RequestParam(defaultValue = "add_time") String sort,
@Order @RequestParam(defaultValue = "desc") String order) { @Order @RequestParam(defaultValue = "desc") String order) {
List<LitemallLog> logList = logService.querySelective(name, page, limit, sort, order); List<LitemallLog> logList = logService.querySelective(name, page, limit, sort, order);
long total = PageInfo.of(logList).getTotal(); return ResponseUtil.okList(logList);
Map<String, Object> data = new HashMap<>();
data.put("total", total);
data.put("items", logList);
return ResponseUtil.ok(data);
} }
} }
...@@ -5,6 +5,9 @@ import org.apache.commons.logging.LogFactory; ...@@ -5,6 +5,9 @@ import org.apache.commons.logging.LogFactory;
import org.apache.shiro.authz.annotation.RequiresPermissions; import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.linlinjava.litemall.admin.annotation.RequiresPermissionsDesc; import org.linlinjava.litemall.admin.annotation.RequiresPermissionsDesc;
import org.linlinjava.litemall.admin.service.AdminOrderService; import org.linlinjava.litemall.admin.service.AdminOrderService;
import org.linlinjava.litemall.core.express.ExpressService;
import org.linlinjava.litemall.core.notify.NotifyService;
import org.linlinjava.litemall.core.util.ResponseUtil;
import org.linlinjava.litemall.core.validator.Order; import org.linlinjava.litemall.core.validator.Order;
import org.linlinjava.litemall.core.validator.Sort; import org.linlinjava.litemall.core.validator.Sort;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -22,6 +25,8 @@ public class AdminOrderController { ...@@ -22,6 +25,8 @@ public class AdminOrderController {
@Autowired @Autowired
private AdminOrderService adminOrderService; private AdminOrderService adminOrderService;
@Autowired
private ExpressService expressService;
/** /**
* 查询订单 * 查询订单
...@@ -47,6 +52,16 @@ public class AdminOrderController { ...@@ -47,6 +52,16 @@ public class AdminOrderController {
return adminOrderService.list(userId, orderSn, orderStatusArray, page, limit, sort, order); return adminOrderService.list(userId, orderSn, orderStatusArray, page, limit, sort, order);
} }
/**
* 查询物流公司
*
* @return
*/
@GetMapping("/channel")
public Object channel() {
return ResponseUtil.ok(expressService.getVendors());
}
/** /**
* 订单详情 * 订单详情
* *
...@@ -99,5 +114,4 @@ public class AdminOrderController { ...@@ -99,5 +114,4 @@ public class AdminOrderController {
public Object reply(@RequestBody String body) { public Object reply(@RequestBody String body) {
return adminOrderService.reply(body); return adminOrderService.reply(body);
} }
} }
...@@ -37,17 +37,7 @@ public class AdminRegionController { ...@@ -37,17 +37,7 @@ public class AdminRegionController {
public Object list() { public Object list() {
List<RegionVo> regionVoList = new ArrayList<>(); List<RegionVo> regionVoList = new ArrayList<>();
List<LitemallRegion> litemallRegions = regionService.getAll(); List<LitemallRegion> provinceList = regionService.queryByPid(0);
Map<Byte, List<LitemallRegion>> collect = litemallRegions.stream().collect(Collectors.groupingBy(LitemallRegion::getType));
byte provinceType = 1;
List<LitemallRegion> provinceList = collect.get(provinceType);
byte cityType = 2;
List<LitemallRegion> city = collect.get(cityType);
Map<Integer, List<LitemallRegion>> cityListMap = city.stream().collect(Collectors.groupingBy(LitemallRegion::getPid));
byte areaType = 3;
List<LitemallRegion> areas = collect.get(areaType);
Map<Integer, List<LitemallRegion>> areaListMap = areas.stream().collect(Collectors.groupingBy(LitemallRegion::getPid));
for (LitemallRegion province : provinceList) { for (LitemallRegion province : provinceList) {
RegionVo provinceVO = new RegionVo(); RegionVo provinceVO = new RegionVo();
provinceVO.setId(province.getId()); provinceVO.setId(province.getId());
...@@ -57,7 +47,7 @@ public class AdminRegionController { ...@@ -57,7 +47,7 @@ public class AdminRegionController {
List<LitemallRegion> cityList = cityListMap.get(province.getId()); List<LitemallRegion> cityList = cityListMap.get(province.getId());
List<RegionVo> cityVOList = new ArrayList<>(); List<RegionVo> cityVOList = new ArrayList<>();
for (LitemallRegion cityVo : cityList) { for (LitemallRegion city : cityList) {
RegionVo cityVO = new RegionVo(); RegionVo cityVO = new RegionVo();
cityVO.setId(cityVo.getId()); cityVO.setId(cityVo.getId());
cityVO.setName(cityVo.getName()); cityVO.setName(cityVo.getName());
......
package org.linlinjava.litemall.admin.web; package org.linlinjava.litemall.admin.web;
import com.github.pagehelper.PageInfo;
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.apache.shiro.authz.annotation.RequiresPermissions; import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.linlinjava.litemall.admin.annotation.RequiresPermissionsDesc; import org.linlinjava.litemall.admin.annotation.RequiresPermissionsDesc;
import org.linlinjava.litemall.admin.util.AdminResponseCode; import org.linlinjava.litemall.admin.util.AdminResponseCode;
import org.linlinjava.litemall.admin.vo.PermVo;
import org.linlinjava.litemall.admin.util.Permission; import org.linlinjava.litemall.admin.util.Permission;
import org.linlinjava.litemall.admin.util.PermissionUtil; import org.linlinjava.litemall.admin.util.PermissionUtil;
import org.linlinjava.litemall.admin.vo.PermVo;
import org.linlinjava.litemall.core.util.JacksonUtil; import org.linlinjava.litemall.core.util.JacksonUtil;
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.Order;
...@@ -45,7 +44,7 @@ public class AdminRoleController { ...@@ -45,7 +44,7 @@ public class AdminRoleController {
private LitemallAdminService adminService; private LitemallAdminService adminService;
@RequiresPermissions("admin:role:list") @RequiresPermissions("admin:role:list")
@RequiresPermissionsDesc(menu={"系统管理" , "角色管理"}, button="角色查询") @RequiresPermissionsDesc(menu = {"系统管理", "角色管理"}, button = "角色查询")
@GetMapping("/list") @GetMapping("/list")
public Object list(String name, public Object list(String name,
@RequestParam(defaultValue = "1") Integer page, @RequestParam(defaultValue = "1") Integer page,
...@@ -53,16 +52,11 @@ public class AdminRoleController { ...@@ -53,16 +52,11 @@ public class AdminRoleController {
@Sort @RequestParam(defaultValue = "add_time") String sort, @Sort @RequestParam(defaultValue = "add_time") String sort,
@Order @RequestParam(defaultValue = "desc") String order) { @Order @RequestParam(defaultValue = "desc") String order) {
List<LitemallRole> roleList = roleService.querySelective(name, page, limit, sort, order); List<LitemallRole> roleList = roleService.querySelective(name, page, limit, sort, order);
long total = PageInfo.of(roleList).getTotal(); return ResponseUtil.okList(roleList);
Map<String, Object> data = new HashMap<>();
data.put("total", total);
data.put("items", roleList);
return ResponseUtil.ok(data);
} }
@GetMapping("/options") @GetMapping("/options")
public Object options(){ public Object options() {
List<LitemallRole> roleList = roleService.queryAll(); List<LitemallRole> roleList = roleService.queryAll();
List<Map<String, Object>> options = new ArrayList<>(roleList.size()); List<Map<String, Object>> options = new ArrayList<>(roleList.size());
...@@ -73,11 +67,11 @@ public class AdminRoleController { ...@@ -73,11 +67,11 @@ public class AdminRoleController {
options.add(option); options.add(option);
} }
return ResponseUtil.ok(options); return ResponseUtil.okList(options);
} }
@RequiresPermissions("admin:role:read") @RequiresPermissions("admin:role:read")
@RequiresPermissionsDesc(menu={"系统管理" , "角色管理"}, button="角色详情") @RequiresPermissionsDesc(menu = {"系统管理", "角色管理"}, button = "角色详情")
@GetMapping("/read") @GetMapping("/read")
public Object read(@NotNull Integer id) { public Object read(@NotNull Integer id) {
LitemallRole role = roleService.findById(id); LitemallRole role = roleService.findById(id);
...@@ -95,7 +89,7 @@ public class AdminRoleController { ...@@ -95,7 +89,7 @@ public class AdminRoleController {
} }
@RequiresPermissions("admin:role:create") @RequiresPermissions("admin:role:create")
@RequiresPermissionsDesc(menu={"系统管理" , "角色管理"}, button="角色添加") @RequiresPermissionsDesc(menu = {"系统管理", "角色管理"}, button = "角色添加")
@PostMapping("/create") @PostMapping("/create")
public Object create(@RequestBody LitemallRole role) { public Object create(@RequestBody LitemallRole role) {
Object error = validate(role); Object error = validate(role);
...@@ -103,7 +97,7 @@ public class AdminRoleController { ...@@ -103,7 +97,7 @@ public class AdminRoleController {
return error; return error;
} }
if (roleService.checkExist(role.getName())){ if (roleService.checkExist(role.getName())) {
return ResponseUtil.fail(ROLE_NAME_EXIST, "角色已经存在"); return ResponseUtil.fail(ROLE_NAME_EXIST, "角色已经存在");
} }
...@@ -113,7 +107,7 @@ public class AdminRoleController { ...@@ -113,7 +107,7 @@ public class AdminRoleController {
} }
@RequiresPermissions("admin:role:update") @RequiresPermissions("admin:role:update")
@RequiresPermissionsDesc(menu={"系统管理" , "角色管理"}, button="角色编辑") @RequiresPermissionsDesc(menu = {"系统管理", "角色管理"}, button = "角色编辑")
@PostMapping("/update") @PostMapping("/update")
public Object update(@RequestBody LitemallRole role) { public Object update(@RequestBody LitemallRole role) {
Object error = validate(role); Object error = validate(role);
...@@ -126,7 +120,7 @@ public class AdminRoleController { ...@@ -126,7 +120,7 @@ public class AdminRoleController {
} }
@RequiresPermissions("admin:role:delete") @RequiresPermissions("admin:role:delete")
@RequiresPermissionsDesc(menu={"系统管理" , "角色管理"}, button="角色删除") @RequiresPermissionsDesc(menu = {"系统管理", "角色管理"}, button = "角色删除")
@PostMapping("/delete") @PostMapping("/delete")
public Object delete(@RequestBody LitemallRole role) { public Object delete(@RequestBody LitemallRole role) {
Integer id = role.getId(); Integer id = role.getId();
...@@ -136,10 +130,10 @@ public class AdminRoleController { ...@@ -136,10 +130,10 @@ public class AdminRoleController {
// 如果当前角色所对应管理员仍存在,则拒绝删除角色。 // 如果当前角色所对应管理员仍存在,则拒绝删除角色。
List<LitemallAdmin> adminList = adminService.all(); List<LitemallAdmin> adminList = adminService.all();
for(LitemallAdmin admin : adminList){ for (LitemallAdmin admin : adminList) {
Integer[] roleIds = admin.getRoleIds(); Integer[] roleIds = admin.getRoleIds();
for(Integer roleId : roleIds){ for (Integer roleId : roleIds) {
if(id.equals(roleId)){ if (id.equals(roleId)) {
return ResponseUtil.fail(ROLE_USER_EXIST, "当前角色存在管理员,不能删除"); return ResponseUtil.fail(ROLE_USER_EXIST, "当前角色存在管理员,不能删除");
} }
} }
...@@ -155,9 +149,9 @@ public class AdminRoleController { ...@@ -155,9 +149,9 @@ public class AdminRoleController {
private List<PermVo> systemPermissions = null; private List<PermVo> systemPermissions = null;
private Set<String> systemPermissionsString = null; private Set<String> systemPermissionsString = null;
private List<PermVo> getSystemPermissions(){ private List<PermVo> getSystemPermissions() {
final String basicPackage = "org.linlinjava.litemall.admin"; final String basicPackage = "org.linlinjava.litemall.admin";
if(systemPermissions == null){ if (systemPermissions == null) {
List<Permission> permissions = PermissionUtil.listPermission(context, basicPackage); List<Permission> permissions = PermissionUtil.listPermission(context, basicPackage);
systemPermissions = PermissionUtil.listPermVo(permissions); systemPermissions = PermissionUtil.listPermVo(permissions);
systemPermissionsString = PermissionUtil.listPermissionString(permissions); systemPermissionsString = PermissionUtil.listPermissionString(permissions);
...@@ -165,15 +159,14 @@ public class AdminRoleController { ...@@ -165,15 +159,14 @@ public class AdminRoleController {
return systemPermissions; return systemPermissions;
} }
private Set<String> getAssignedPermissions(Integer roleId){ private Set<String> getAssignedPermissions(Integer roleId) {
// 这里需要注意的是,如果存在超级权限*,那么这里需要转化成当前所有系统权限。 // 这里需要注意的是,如果存在超级权限*,那么这里需要转化成当前所有系统权限。
// 之所以这么做,是因为前端不能识别超级权限,所以这里需要转换一下。 // 之所以这么做,是因为前端不能识别超级权限,所以这里需要转换一下。
Set<String> assignedPermissions = null; Set<String> assignedPermissions = null;
if(permissionService.checkSuperPermission(roleId)){ if (permissionService.checkSuperPermission(roleId)) {
getSystemPermissions(); getSystemPermissions();
assignedPermissions = systemPermissionsString; assignedPermissions = systemPermissionsString;
} } else {
else{
assignedPermissions = permissionService.queryByRoleId(roleId); assignedPermissions = permissionService.queryByRoleId(roleId);
} }
...@@ -186,7 +179,7 @@ public class AdminRoleController { ...@@ -186,7 +179,7 @@ public class AdminRoleController {
* @return 系统所有权限列表和管理员已分配权限 * @return 系统所有权限列表和管理员已分配权限
*/ */
@RequiresPermissions("admin:role:permission:get") @RequiresPermissions("admin:role:permission:get")
@RequiresPermissionsDesc(menu={"系统管理" , "角色管理"}, button="权限详情") @RequiresPermissionsDesc(menu = {"系统管理", "角色管理"}, button = "权限详情")
@GetMapping("/permissions") @GetMapping("/permissions")
public Object getPermissions(Integer roleId) { public Object getPermissions(Integer roleId) {
List<PermVo> systemPermissions = getSystemPermissions(); List<PermVo> systemPermissions = getSystemPermissions();
...@@ -206,23 +199,23 @@ public class AdminRoleController { ...@@ -206,23 +199,23 @@ public class AdminRoleController {
* @return * @return
*/ */
@RequiresPermissions("admin:role:permission:update") @RequiresPermissions("admin:role:permission:update")
@RequiresPermissionsDesc(menu={"系统管理" , "角色管理"}, button="权限变更") @RequiresPermissionsDesc(menu = {"系统管理", "角色管理"}, button = "权限变更")
@PostMapping("/permissions") @PostMapping("/permissions")
public Object updatePermissions(@RequestBody String body) { public Object updatePermissions(@RequestBody String body) {
Integer roleId = JacksonUtil.parseInteger(body, "roleId"); Integer roleId = JacksonUtil.parseInteger(body, "roleId");
List<String> permissions = JacksonUtil.parseStringList(body, "permissions"); List<String> permissions = JacksonUtil.parseStringList(body, "permissions");
if(roleId == null || permissions == null){ if (roleId == null || permissions == null) {
return ResponseUtil.badArgument(); return ResponseUtil.badArgument();
} }
// 如果修改的角色是超级权限,则拒绝修改。 // 如果修改的角色是超级权限,则拒绝修改。
if(permissionService.checkSuperPermission(roleId)){ if (permissionService.checkSuperPermission(roleId)) {
return ResponseUtil.fail(AdminResponseCode.ROLE_SUPER_SUPERMISSION, "当前角色的超级权限不能变更"); return ResponseUtil.fail(AdminResponseCode.ROLE_SUPER_SUPERMISSION, "当前角色的超级权限不能变更");
} }
// 先删除旧的权限,再更新新的权限 // 先删除旧的权限,再更新新的权限
permissionService.deleteByRoleId(roleId); permissionService.deleteByRoleId(roleId);
for(String permission : permissions){ for (String permission : permissions) {
LitemallPermission litemallPermission = new LitemallPermission(); LitemallPermission litemallPermission = new LitemallPermission();
litemallPermission.setRoleId(roleId); litemallPermission.setRoleId(roleId);
litemallPermission.setPermission(permission); litemallPermission.setPermission(permission);
......
...@@ -26,7 +26,7 @@ public class AdminStatController { ...@@ -26,7 +26,7 @@ public class AdminStatController {
private StatService statService; private StatService statService;
@RequiresPermissions("admin:stat:user") @RequiresPermissions("admin:stat:user")
@RequiresPermissionsDesc(menu={"统计管理" , "用户统计"}, button="查询") @RequiresPermissionsDesc(menu = {"统计管理", "用户统计"}, button = "查询")
@GetMapping("/user") @GetMapping("/user")
public Object statUser() { public Object statUser() {
List<Map> rows = statService.statUser(); List<Map> rows = statService.statUser();
...@@ -38,7 +38,7 @@ public class AdminStatController { ...@@ -38,7 +38,7 @@ public class AdminStatController {
} }
@RequiresPermissions("admin:stat:order") @RequiresPermissions("admin:stat:order")
@RequiresPermissionsDesc(menu={"统计管理" , "订单统计"}, button="查询") @RequiresPermissionsDesc(menu = {"统计管理", "订单统计"}, button = "查询")
@GetMapping("/order") @GetMapping("/order")
public Object statOrder() { public Object statOrder() {
List<Map> rows = statService.statOrder(); List<Map> rows = statService.statOrder();
...@@ -51,7 +51,7 @@ public class AdminStatController { ...@@ -51,7 +51,7 @@ public class AdminStatController {
} }
@RequiresPermissions("admin:stat:goods") @RequiresPermissions("admin:stat:goods")
@RequiresPermissionsDesc(menu={"统计管理" , "商品统计"}, button="查询") @RequiresPermissionsDesc(menu = {"统计管理", "商品统计"}, button = "查询")
@GetMapping("/goods") @GetMapping("/goods")
public Object statGoods() { public Object statGoods() {
List<Map> rows = statService.statGoods(); List<Map> rows = statService.statGoods();
......
package org.linlinjava.litemall.admin.web; package org.linlinjava.litemall.admin.web;
import com.github.pagehelper.PageInfo;
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.apache.shiro.authz.annotation.RequiresPermissions; import org.apache.shiro.authz.annotation.RequiresPermissions;
...@@ -19,9 +18,7 @@ import org.springframework.web.multipart.MultipartFile; ...@@ -19,9 +18,7 @@ import org.springframework.web.multipart.MultipartFile;
import javax.validation.constraints.NotNull; import javax.validation.constraints.NotNull;
import java.io.IOException; import java.io.IOException;
import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map;
@RestController @RestController
@RequestMapping("/admin/storage") @RequestMapping("/admin/storage")
...@@ -35,7 +32,7 @@ public class AdminStorageController { ...@@ -35,7 +32,7 @@ public class AdminStorageController {
private LitemallStorageService litemallStorageService; private LitemallStorageService litemallStorageService;
@RequiresPermissions("admin:storage:list") @RequiresPermissions("admin:storage:list")
@RequiresPermissionsDesc(menu={"系统管理" , "对象存储"}, button="查询") @RequiresPermissionsDesc(menu = {"系统管理", "对象存储"}, button = "查询")
@GetMapping("/list") @GetMapping("/list")
public Object list(String key, String name, public Object list(String key, String name,
@RequestParam(defaultValue = "1") Integer page, @RequestParam(defaultValue = "1") Integer page,
...@@ -43,25 +40,21 @@ public class AdminStorageController { ...@@ -43,25 +40,21 @@ public class AdminStorageController {
@Sort @RequestParam(defaultValue = "add_time") String sort, @Sort @RequestParam(defaultValue = "add_time") String sort,
@Order @RequestParam(defaultValue = "desc") String order) { @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);
long total = PageInfo.of(storageList).getTotal(); return ResponseUtil.okList(storageList);
Map<String, Object> data = new HashMap<>();
data.put("total", total);
data.put("items", storageList);
return ResponseUtil.ok(data);
} }
@RequiresPermissions("admin:storage:create") @RequiresPermissions("admin:storage:create")
@RequiresPermissionsDesc(menu={"系统管理" , "对象存储"}, button="上传") @RequiresPermissionsDesc(menu = {"系统管理", "对象存储"}, button = "上传")
@PostMapping("/create") @PostMapping("/create")
public Object create(@RequestParam("file") MultipartFile file) throws IOException { public Object create(@RequestParam("file") MultipartFile file) throws IOException {
String originalFilename = file.getOriginalFilename(); String originalFilename = file.getOriginalFilename();
LitemallStorage litemallStorage = storageService.store(file.getInputStream(), file.getSize(), file.getContentType(), originalFilename); LitemallStorage litemallStorage = storageService.store(file.getInputStream(), file.getSize(),
file.getContentType(), originalFilename);
return ResponseUtil.ok(litemallStorage); return ResponseUtil.ok(litemallStorage);
} }
@RequiresPermissions("admin:storage:read") @RequiresPermissions("admin:storage:read")
@RequiresPermissionsDesc(menu={"系统管理" , "对象存储"}, button="详情") @RequiresPermissionsDesc(menu = {"系统管理", "对象存储"}, button = "详情")
@PostMapping("/read") @PostMapping("/read")
public Object read(@NotNull Integer id) { public Object read(@NotNull Integer id) {
LitemallStorage storageInfo = litemallStorageService.findById(id); LitemallStorage storageInfo = litemallStorageService.findById(id);
...@@ -72,7 +65,7 @@ public class AdminStorageController { ...@@ -72,7 +65,7 @@ public class AdminStorageController {
} }
@RequiresPermissions("admin:storage:update") @RequiresPermissions("admin:storage:update")
@RequiresPermissionsDesc(menu={"系统管理" , "对象存储"}, button="编辑") @RequiresPermissionsDesc(menu = {"系统管理", "对象存储"}, button = "编辑")
@PostMapping("/update") @PostMapping("/update")
public Object update(@RequestBody LitemallStorage litemallStorage) { public Object update(@RequestBody LitemallStorage litemallStorage) {
if (litemallStorageService.update(litemallStorage) == 0) { if (litemallStorageService.update(litemallStorage) == 0) {
...@@ -82,7 +75,7 @@ public class AdminStorageController { ...@@ -82,7 +75,7 @@ public class AdminStorageController {
} }
@RequiresPermissions("admin:storage:delete") @RequiresPermissions("admin:storage:delete")
@RequiresPermissionsDesc(menu={"系统管理" , "对象存储"}, button="删除") @RequiresPermissionsDesc(menu = {"系统管理", "对象存储"}, button = "删除")
@PostMapping("/delete") @PostMapping("/delete")
public Object delete(@RequestBody LitemallStorage litemallStorage) { public Object delete(@RequestBody LitemallStorage litemallStorage) {
String key = litemallStorage.getKey(); String key = litemallStorage.getKey();
......
package org.linlinjava.litemall.admin.web; package org.linlinjava.litemall.admin.web;
import com.github.pagehelper.PageInfo;
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.apache.shiro.authz.annotation.RequiresPermissions; import org.apache.shiro.authz.annotation.RequiresPermissions;
...@@ -8,7 +7,9 @@ import org.linlinjava.litemall.admin.annotation.RequiresPermissionsDesc; ...@@ -8,7 +7,9 @@ import org.linlinjava.litemall.admin.annotation.RequiresPermissionsDesc;
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.Order;
import org.linlinjava.litemall.core.validator.Sort; import org.linlinjava.litemall.core.validator.Sort;
import org.linlinjava.litemall.db.domain.LitemallGoods;
import org.linlinjava.litemall.db.domain.LitemallTopic; import org.linlinjava.litemall.db.domain.LitemallTopic;
import org.linlinjava.litemall.db.service.LitemallGoodsService;
import org.linlinjava.litemall.db.service.LitemallTopicService; import org.linlinjava.litemall.db.service.LitemallTopicService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.util.StringUtils; import org.springframework.util.StringUtils;
...@@ -17,6 +18,7 @@ import org.springframework.web.bind.annotation.*; ...@@ -17,6 +18,7 @@ import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotNull; import javax.validation.constraints.NotNull;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
...@@ -29,9 +31,11 @@ public class AdminTopicController { ...@@ -29,9 +31,11 @@ public class AdminTopicController {
@Autowired @Autowired
private LitemallTopicService topicService; private LitemallTopicService topicService;
@Autowired
private LitemallGoodsService goodsService;
@RequiresPermissions("admin:topic:list") @RequiresPermissions("admin:topic:list")
@RequiresPermissionsDesc(menu={"推广管理" , "专题管理"}, button="查询") @RequiresPermissionsDesc(menu = {"推广管理", "专题管理"}, button = "查询")
@GetMapping("/list") @GetMapping("/list")
public Object list(String title, String subtitle, public Object list(String title, String subtitle,
@RequestParam(defaultValue = "1") Integer page, @RequestParam(defaultValue = "1") Integer page,
...@@ -39,12 +43,7 @@ public class AdminTopicController { ...@@ -39,12 +43,7 @@ public class AdminTopicController {
@Sort @RequestParam(defaultValue = "add_time") String sort, @Sort @RequestParam(defaultValue = "add_time") String sort,
@Order @RequestParam(defaultValue = "desc") String order) { @Order @RequestParam(defaultValue = "desc") String order) {
List<LitemallTopic> topicList = topicService.querySelective(title, subtitle, page, limit, sort, order); List<LitemallTopic> topicList = topicService.querySelective(title, subtitle, page, limit, sort, order);
long total = PageInfo.of(topicList).getTotal(); return ResponseUtil.okList(topicList);
Map<String, Object> data = new HashMap<>();
data.put("total", total);
data.put("items", topicList);
return ResponseUtil.ok(data);
} }
private Object validate(LitemallTopic topic) { private Object validate(LitemallTopic topic) {
...@@ -64,7 +63,7 @@ public class AdminTopicController { ...@@ -64,7 +63,7 @@ public class AdminTopicController {
} }
@RequiresPermissions("admin:topic:create") @RequiresPermissions("admin:topic:create")
@RequiresPermissionsDesc(menu={"推广管理" , "专题管理"}, button="添加") @RequiresPermissionsDesc(menu = {"推广管理", "专题管理"}, button = "添加")
@PostMapping("/create") @PostMapping("/create")
public Object create(@RequestBody LitemallTopic topic) { public Object create(@RequestBody LitemallTopic topic) {
Object error = validate(topic); Object error = validate(topic);
...@@ -76,15 +75,25 @@ public class AdminTopicController { ...@@ -76,15 +75,25 @@ public class AdminTopicController {
} }
@RequiresPermissions("admin:topic:read") @RequiresPermissions("admin:topic:read")
@RequiresPermissionsDesc(menu={"推广管理" , "专题管理"}, button="详情") @RequiresPermissionsDesc(menu = {"推广管理", "专题管理"}, button = "详情")
@GetMapping("/read") @GetMapping("/read")
public Object read(@NotNull Integer id) { public Object read(@NotNull Integer id) {
LitemallTopic topic = topicService.findById(id); LitemallTopic topic = topicService.findById(id);
return ResponseUtil.ok(topic); Integer[] goodsIds = topic.getGoods();
List<LitemallGoods> goodsList = null;
if (goodsIds == null || goodsIds.length == 0) {
goodsList = new ArrayList<>();
} else {
goodsList = goodsService.queryByIds(goodsIds);
}
Map<String, Object> data = new HashMap<>(2);
data.put("topic", topic);
data.put("goodsList", goodsList);
return ResponseUtil.ok(data);
} }
@RequiresPermissions("admin:topic:update") @RequiresPermissions("admin:topic:update")
@RequiresPermissionsDesc(menu={"推广管理" , "专题管理"}, button="编辑") @RequiresPermissionsDesc(menu = {"推广管理", "专题管理"}, button = "编辑")
@PostMapping("/update") @PostMapping("/update")
public Object update(@RequestBody LitemallTopic topic) { public Object update(@RequestBody LitemallTopic topic) {
Object error = validate(topic); Object error = validate(topic);
...@@ -98,7 +107,7 @@ public class AdminTopicController { ...@@ -98,7 +107,7 @@ public class AdminTopicController {
} }
@RequiresPermissions("admin:topic:delete") @RequiresPermissions("admin:topic:delete")
@RequiresPermissionsDesc(menu={"推广管理" , "专题管理"}, button="删除") @RequiresPermissionsDesc(menu = {"推广管理", "专题管理"}, button = "删除")
@PostMapping("/delete") @PostMapping("/delete")
public Object delete(@RequestBody LitemallTopic topic) { public Object delete(@RequestBody LitemallTopic topic) {
topicService.deleteById(topic.getId()); topicService.deleteById(topic.getId());
......
package org.linlinjava.litemall.admin.web; package org.linlinjava.litemall.admin.web;
import com.github.pagehelper.PageInfo;
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.apache.shiro.authz.annotation.RequiresPermissions; import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.linlinjava.litemall.admin.annotation.RequiresPermissionsDesc; import org.linlinjava.litemall.admin.annotation.RequiresPermissionsDesc;
import org.linlinjava.litemall.core.util.RegexUtil;
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.validator.Order; import org.linlinjava.litemall.core.validator.Order;
import org.linlinjava.litemall.core.validator.Sort; 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.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.util.StringUtils;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import javax.validation.constraints.NotEmpty;
import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map;
import static org.linlinjava.litemall.admin.util.AdminResponseCode.*;
@RestController @RestController
@RequestMapping("/admin/user") @RequestMapping("/admin/user")
...@@ -34,7 +28,7 @@ public class AdminUserController { ...@@ -34,7 +28,7 @@ public class AdminUserController {
private LitemallUserService userService; private LitemallUserService userService;
@RequiresPermissions("admin:user:list") @RequiresPermissions("admin:user:list")
@RequiresPermissionsDesc(menu={"用户管理" , "会员管理"}, button="查询") @RequiresPermissionsDesc(menu = {"用户管理", "会员管理"}, button = "查询")
@GetMapping("/list") @GetMapping("/list")
public Object list(String username, String mobile, public Object list(String username, String mobile,
@RequestParam(defaultValue = "1") Integer page, @RequestParam(defaultValue = "1") Integer page,
...@@ -42,11 +36,6 @@ public class AdminUserController { ...@@ -42,11 +36,6 @@ public class AdminUserController {
@Sort @RequestParam(defaultValue = "add_time") String sort, @Sort @RequestParam(defaultValue = "add_time") String sort,
@Order @RequestParam(defaultValue = "desc") String order) { @Order @RequestParam(defaultValue = "desc") String order) {
List<LitemallUser> userList = userService.querySelective(username, mobile, page, limit, sort, order); List<LitemallUser> userList = userService.querySelective(username, mobile, page, limit, sort, order);
long total = PageInfo.of(userList).getTotal(); return ResponseUtil.okList(userList);
Map<String, Object> data = new HashMap<>();
data.put("total", total);
data.put("items", userList);
return ResponseUtil.ok(data);
} }
} }
...@@ -2,9 +2,9 @@ package org.linlinjava.litemall.admin; ...@@ -2,9 +2,9 @@ package org.linlinjava.litemall.admin;
import org.junit.Test; import org.junit.Test;
import org.junit.runner.RunWith; import org.junit.runner.RunWith;
import org.linlinjava.litemall.admin.vo.PermVo;
import org.linlinjava.litemall.admin.util.Permission; import org.linlinjava.litemall.admin.util.Permission;
import org.linlinjava.litemall.admin.util.PermissionUtil; import org.linlinjava.litemall.admin.util.PermissionUtil;
import org.linlinjava.litemall.admin.vo.PermVo;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest; import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationContext;
......
{
"presets": [
["env", {
"modules": false,
"targets": {
"browsers": ["> 1%", "last 2 versions", "not ie <= 8"]
}
}],
"stage-2"
],
"plugins": ["transform-vue-jsx", "transform-runtime"],
"env": {
"development":{
"plugins": ["dynamic-import-node"]
}
}
}
# http://editorconfig.org # https://editorconfig.org
root = true root = true
[*] [*]
......
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