update GaoStore update
This commit is contained in:
@@ -1,10 +1,13 @@
|
||||
package com.imyeyu.api.modules.gao.controller;
|
||||
|
||||
import com.imyeyu.api.bean.ModuleCode;
|
||||
import com.imyeyu.api.modules.gao.annotation.RequireGaoPermission;
|
||||
import com.imyeyu.api.modules.gao.bean.GaoPermissionCode;
|
||||
import com.imyeyu.api.modules.gao.entity.GaoStore;
|
||||
import com.imyeyu.api.modules.gao.service.GaoStoreService;
|
||||
import com.imyeyu.api.modules.user.service.PermissionChecker;
|
||||
import com.imyeyu.api.modules.user.service.UserLoginService;
|
||||
import com.imyeyu.java.TimiJava;
|
||||
import com.imyeyu.network.Network;
|
||||
import com.imyeyu.spring.TimiSpring;
|
||||
import com.imyeyu.spring.annotation.AOPLog;
|
||||
@@ -35,6 +38,7 @@ public class GaoStoreController {
|
||||
|
||||
private final GaoStoreService service;
|
||||
private final UserLoginService userLoginService;
|
||||
private final PermissionChecker permissionChecker;
|
||||
|
||||
@AOPLog
|
||||
@RequestRateLimit
|
||||
@@ -66,7 +70,19 @@ public class GaoStoreController {
|
||||
@RequireGaoPermission(GaoPermissionCode.STORE_UPDATE)
|
||||
@PostMapping("/update")
|
||||
public void update(@RequestBody GaoStore store) {
|
||||
service.update(store);
|
||||
if (permissionChecker.hasAny(ModuleCode.GAO, GaoPermissionCode.STORE_CREATE.getValue())) {
|
||||
// 门店管理
|
||||
service.update(store);
|
||||
} else {
|
||||
// 店长
|
||||
GaoStore dbStore = service.get(store.getId());
|
||||
dbStore.setName(store.getName());
|
||||
dbStore.setTelephone(store.getTelephone());
|
||||
dbStore.setAddress(store.getAddress());
|
||||
dbStore.setRemark(store.getRemark());
|
||||
dbStore.setAutoClosedDay(TimiJava.defaultIfNull(store.getAutoClosedDay(), false));
|
||||
service.update(dbStore);
|
||||
}
|
||||
}
|
||||
|
||||
@AOPLog
|
||||
|
||||
+31
-25
@@ -74,8 +74,8 @@ public class GaoStoreServiceImplement extends AbstractEntityService<GaoStore, St
|
||||
} catch (Exception e) {
|
||||
logger.setLevel(Logger.Level.ERROR);
|
||||
logger.setException(TimiJava.serializeThrowable(e));
|
||||
log.error("新增 GAO 门店失败", e);
|
||||
throw new TimiException(TimiCode.ERROR, "新增 GAO 门店失败", e);
|
||||
log.error("create store error", e);
|
||||
throw new TimiException(TimiCode.ERROR, "新增门店失败", e);
|
||||
} finally {
|
||||
loggerService.create(logger);
|
||||
}
|
||||
@@ -93,16 +93,7 @@ public class GaoStoreServiceImplement extends AbstractEntityService<GaoStore, St
|
||||
try {
|
||||
logger.setContent(jackson.writeValueAsString(store));
|
||||
checkUnique(store);
|
||||
GaoStore dbStore = get(store.getId());
|
||||
dbStore.setCode(store.getCode());
|
||||
dbStore.setName(store.getName());
|
||||
dbStore.setStatus(store.getStatus());
|
||||
dbStore.setTelephone(store.getTelephone());
|
||||
dbStore.setAddress(store.getAddress());
|
||||
dbStore.setRemark(store.getRemark());
|
||||
dbStore.setAutoClosedDay(TimiJava.defaultIfNull(store.getAutoClosedDay(), false));
|
||||
super.update(dbStore);
|
||||
logger.setLevel(Logger.Level.INFO);
|
||||
super.update(store);
|
||||
logger.setResult(store.getId());
|
||||
} catch (TimiException e) {
|
||||
logger.setLevel(Logger.Level.WARN);
|
||||
@@ -111,8 +102,8 @@ public class GaoStoreServiceImplement extends AbstractEntityService<GaoStore, St
|
||||
} catch (Exception e) {
|
||||
logger.setLevel(Logger.Level.ERROR);
|
||||
logger.setException(TimiJava.serializeThrowable(e));
|
||||
log.error("修改 GAO 门店失败", e);
|
||||
throw new TimiException(TimiCode.ERROR, "修改 GAO 门店失败", e);
|
||||
log.error("update store error", e);
|
||||
throw new TimiException(TimiCode.ERROR, "修改门店失败", e);
|
||||
} finally {
|
||||
loggerService.create(logger);
|
||||
}
|
||||
@@ -137,8 +128,8 @@ public class GaoStoreServiceImplement extends AbstractEntityService<GaoStore, St
|
||||
} catch (Exception e) {
|
||||
logger.setLevel(Logger.Level.ERROR);
|
||||
logger.setException(TimiJava.serializeThrowable(e));
|
||||
log.error("删除 GAO 门店失败", e);
|
||||
throw new TimiException(TimiCode.ERROR, "删除 GAO 门店失败", e);
|
||||
log.error("delete store error", e);
|
||||
throw new TimiException(TimiCode.ERROR, "删除门店失败", e);
|
||||
} finally {
|
||||
loggerService.create(logger);
|
||||
}
|
||||
@@ -174,16 +165,31 @@ public class GaoStoreServiceImplement extends AbstractEntityService<GaoStore, St
|
||||
if (TimiJava.isEmpty(idList)) {
|
||||
return;
|
||||
}
|
||||
|
||||
List<GaoStore> storeList = mapper.selectByIdList(new LinkedHashSet<>(idList));
|
||||
Map<String, GaoStore> storeMap = storeList.stream().collect(Collectors.toMap(GaoStore::getId, Function.identity()));
|
||||
for (int i = 0; i < idList.size(); i++) {
|
||||
GaoStore store = storeMap.get(idList.get(i));
|
||||
if (store == null) {
|
||||
continue;
|
||||
Logger logger = new Logger(Logger.Module.GAO, "GAO_STORE_SORT");
|
||||
try {
|
||||
logger.setContent(jackson.writeValueAsString(idList));
|
||||
List<GaoStore> storeList = mapper.selectByIdList(new LinkedHashSet<>(idList));
|
||||
Map<String, GaoStore> storeMap = storeList.stream().collect(Collectors.toMap(GaoStore::getId, Function.identity()));
|
||||
for (int i = 0; i < idList.size(); i++) {
|
||||
GaoStore store = storeMap.get(idList.get(i));
|
||||
if (store == null) {
|
||||
continue;
|
||||
}
|
||||
store.setSort(i);
|
||||
mapper.update(store);
|
||||
}
|
||||
store.setSort(i);
|
||||
mapper.update(store);
|
||||
logger.setLevel(Logger.Level.INFO);
|
||||
} catch (TimiException e) {
|
||||
logger.setLevel(Logger.Level.WARN);
|
||||
logger.setException(e.getMessage());
|
||||
throw e;
|
||||
} catch (Exception e) {
|
||||
logger.setLevel(Logger.Level.ERROR);
|
||||
logger.setException(TimiJava.serializeThrowable(e));
|
||||
log.error("删除 GAO 门店失败", e);
|
||||
throw new TimiException(TimiCode.ERROR, "删除 GAO 门店失败", e);
|
||||
} finally {
|
||||
loggerService.create(logger);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user