diff --git a/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/controller/CommonController.java b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/controller/CommonController.java
index b2204369..591ae1c7 100644
--- a/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/controller/CommonController.java
+++ b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/controller/CommonController.java
@@ -152,9 +152,9 @@ public class CommonController {
final String shopId = securityUtil.getShopId();
final ShopUser shopUser = shopUserService.selectByUserIdAndShopId(user.getId(), shopId);
// 这里接收前台得到type,只用于shop_user的type,不会对user的type产生影响
- if(!shopUser.getType().equals(Integer.valueOf(user.getType()))){
+ if (!shopUser.getType().equals(Integer.valueOf(user.getType()))) {
// 如果修改了权限信息,那么就需要清除用户缓存,重新登录
- final String oldToken = redisTemplate.get(SecurityConstant.USER_TOKEN + user.getUsername()+"type:"+user.getType());
+ final String oldToken = redisTemplate.get(SecurityConstant.USER_TOKEN + user.getUsername() + "type:" + user.getType());
if (CharSequenceUtil.isNotBlank(oldToken)) {
redisTemplate.delete(SecurityConstant.TOKEN_PRE + oldToken);
}
@@ -169,8 +169,22 @@ public class CommonController {
@ApiOperation("批量通过ids删除")
public Result delAllByIds(@RequestParam String[] ids) {
for (String id : ids) {
+ final User user = userService.get(id);
+ // 员工信息
userService.delete(id);
+ // 员工店铺关联信息
+ final String shopId = securityUtil.getShopId();
+ shopUserService.deleteAllByShopIdAndUserId(shopId, id);
+ // 手动删除缓存
+ final String oldToken = redisTemplate.get(SecurityConstant.USER_TOKEN + user.getUsername() + "type:0");
+ if (CharSequenceUtil.isNotBlank(oldToken)) {
+ redisTemplate.delete(SecurityConstant.TOKEN_PRE + oldToken);
+ }
+ redisTemplate.delete("userRole::" + id);
+ redisTemplate.delete("userRole::depIds:" + id);
+ redisTemplate.delete("permission::userMenuList:" + id);
}
+
return ResultUtil.success("批量通过id删除数据成功");
}
diff --git a/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/controller/CustomerController.java b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/controller/CustomerController.java
index 48defce0..44da20b2 100644
--- a/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/controller/CustomerController.java
+++ b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/controller/CustomerController.java
@@ -16,6 +16,7 @@ import cc.hiver.core.service.UserService;
import cc.hiver.mall.entity.Customer;
import cc.hiver.mall.pojo.dto.DebtCustomer;
import cc.hiver.mall.pojo.query.CustomerPageQuery;
+import cc.hiver.mall.pojo.vo.CustomerDataVo;
import cc.hiver.mall.service.mybatis.CustomerService;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
@@ -274,4 +275,21 @@ public class CustomerController {
final Map
map = customerService.getCustomerBuyHistory(productId, attributeList, customerId);
return new ResultUtil