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