|
@@ -4,6 +4,8 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
+import com.ljq.house.auth.utils.ShiroUtils;
|
|
|
+import com.ljq.house.biz.model.TmAdmin;
|
|
|
import com.ljq.house.common.exception.CommonBaseException;
|
|
|
import com.ljq.house.biz.dao.TmStoreDao;
|
|
|
import com.ljq.house.biz.model.Result;
|
|
@@ -48,7 +50,7 @@ public class AdminTmStoreController {
|
|
|
@ApiOperation(value = "新增门店")
|
|
|
@PostMapping("/add")
|
|
|
@ResponseBody
|
|
|
- @RequiresRoles(value = {"super_admin","normal_admin"},logical = Logical.OR)
|
|
|
+ @RequiresRoles(value = {"super_admin","normal_admin","sub_normal_admin"},logical = Logical.OR)
|
|
|
public Result add(@RequestBody @ApiParam(name = "门店对象", value = "传入json格式", required = true) TmStore tmStore) {
|
|
|
if (null == tmStore || StringUtils.isBlank(tmStore.getName()) || null == tmStore.getAddress()) {
|
|
|
throw new CommonBaseException(ResultCodeEnum.D017);
|
|
@@ -63,8 +65,10 @@ public class AdminTmStoreController {
|
|
|
throw new CommonBaseException(ResultCodeEnum.D040);
|
|
|
}
|
|
|
}
|
|
|
+ TmAdmin user = ShiroUtils.getAdmin();
|
|
|
|
|
|
tmStore.setEnable(1);
|
|
|
+ tmStore.setCreateUserDeptId(user.getDeptId());
|
|
|
tmStore.setCreateTime(LocalDate.now());
|
|
|
tmStore.setLastModifyDatetime(LocalDateTime.now());
|
|
|
boolean result = tmStoreService.save(tmStore);
|
|
@@ -74,7 +78,7 @@ public class AdminTmStoreController {
|
|
|
@ApiOperation(value = "修改门店")
|
|
|
@PostMapping("/update")
|
|
|
@ResponseBody
|
|
|
- @RequiresRoles(value = {"super_admin","normal_admin"},logical = Logical.OR)
|
|
|
+ @RequiresRoles(value = {"super_admin","normal_admin","sub_normal_admin"},logical = Logical.OR)
|
|
|
public Result update(@RequestBody @ApiParam(name = "门店对象", value = "传入json格式", required = true) TmStore tmStore) {
|
|
|
if (null == tmStore || null == tmStore.getId()) {
|
|
|
throw new CommonBaseException(ResultCodeEnum.D017);
|
|
@@ -86,7 +90,7 @@ public class AdminTmStoreController {
|
|
|
@ApiOperation(value = "根据条件获取门店列表")
|
|
|
@GetMapping("/queryList")
|
|
|
@ResponseBody
|
|
|
- @RequiresRoles(value = {"super_admin","normal_admin"},logical = Logical.OR)
|
|
|
+ @RequiresRoles(value = {"super_admin","normal_admin","sub_normal_admin"},logical = Logical.OR)
|
|
|
public Result update(@RequestParam(name = "keyword") String keyword,
|
|
|
@RequestParam(name = "page_num") Long pageNum,
|
|
|
@RequestParam(name = "page_size") Long pageSize) {
|
|
@@ -96,6 +100,22 @@ public class AdminTmStoreController {
|
|
|
QueryWrapper<TmStore> queryWrapper = new QueryWrapper<>();
|
|
|
queryWrapper.orderByDesc("id");
|
|
|
queryWrapper.eq("enable" , 1);
|
|
|
+
|
|
|
+ if(!ShiroUtils.getSubject().hasRole("super_admin")){
|
|
|
+ //非超级管理员,则需要过滤数据
|
|
|
+ TmAdmin user = ShiroUtils.getAdmin();
|
|
|
+ if(user == null){
|
|
|
+ log.error("用户未登录,登录");
|
|
|
+ throw new CommonBaseException(ResultCodeEnum.D101 , "未登录,请登录");
|
|
|
+ }
|
|
|
+ if(null == user.getDeptId()){
|
|
|
+ log.error("用户未分配归属部门");
|
|
|
+ return Result.success();
|
|
|
+ }
|
|
|
+// queryWrapper.eq("CREATE_USER_DEPT_ID" , user.getDeptId());
|
|
|
+ queryWrapper.eq("create_user_dept_id", user.getDeptId());
|
|
|
+ }
|
|
|
+
|
|
|
DataUtils.assembleTimeQueryWrapper(null, keyword,
|
|
|
queryWrapper, "id", "name", "");
|
|
|
//页面配置入参
|
|
@@ -121,6 +141,22 @@ public class AdminTmStoreController {
|
|
|
//只获取有效的
|
|
|
queryWrapper.eq("enable" , 1);
|
|
|
queryWrapper.eq("status" , 1);
|
|
|
+
|
|
|
+ if(!ShiroUtils.getSubject().hasRole("super_admin")){
|
|
|
+ //非超级管理员,则需要过滤数据
|
|
|
+ TmAdmin user = ShiroUtils.getAdmin();
|
|
|
+ if(user == null){
|
|
|
+ log.error("用户未登录,登录");
|
|
|
+ throw new CommonBaseException(ResultCodeEnum.D101 , "未登录,请登录");
|
|
|
+ }
|
|
|
+ if(null == user.getDeptId()){
|
|
|
+ log.error("用户未分配归属部门");
|
|
|
+ return Result.success();
|
|
|
+ }
|
|
|
+// queryWrapper.eq("CREATE_USER_DEPT_ID" , user.getDeptId());
|
|
|
+ queryWrapper.eq("create_user_dept_id", user.getDeptId());
|
|
|
+ }
|
|
|
+
|
|
|
//页面配置入参
|
|
|
Page<TmStore> page = new Page(pageNum, pageSize);
|
|
|
IPage<Map<String, Object>> result = new Page<>();
|
|
@@ -132,7 +168,7 @@ public class AdminTmStoreController {
|
|
|
@ApiOperation(value = "删除门店")
|
|
|
@PostMapping("/delete")
|
|
|
@ResponseBody
|
|
|
- @RequiresRoles(value = {"super_admin","normal_admin"},logical = Logical.OR)
|
|
|
+ @RequiresRoles(value = {"super_admin","normal_admin","sub_normal_admin"},logical = Logical.OR)
|
|
|
public Result delete(@RequestBody @ApiParam(name = "删除请求体", value = "传入json格式", required = true) DeleteRequestVo requestVo) {
|
|
|
|
|
|
if(!CollectionUtils.isEmpty(requestVo.getIntIds())){
|