From 4e8cadb13ebd6f01b8cf6d5cc89757cf8e960792 Mon Sep 17 00:00:00 2001
From: 刘帅 <rr.iii@qq.com>
Date: 星期三, 30 九月 2026 12:22:24 +0800
Subject: [PATCH] 门店管理修改
---
cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TShopController.java | 93 ++++++----------------------------------------
1 files changed, 12 insertions(+), 81 deletions(-)
diff --git a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TShopController.java b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TShopController.java
index 3eeddb7..521328d 100644
--- a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TShopController.java
+++ b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TShopController.java
@@ -333,11 +333,8 @@
String roleid = UserExt.getUser().getRoleid();
model.addAttribute("role",roleid);
model.addAttribute("time",byId.getStartTime()+" - "+byId.getEndTime());
- User byId1 = userMapper.selectById(byId.getStoreStaffId());
- model.addAttribute("city",byId1);
- model.addAttribute("managerName", byId1 == null ? "" : byId1.getName());
- // 历史门店的手机号可能只保存在店长账号中,编辑页需与列表保持一致地回填可用手机号。
- model.addAttribute("managerPhone", resolveStoreManagerPhone(byId, byId1));
+ model.addAttribute("managerName", byId.getManagerName());
+ model.addAttribute("managerPhone", byId.getPhone());
model.addAttribute("type",1);
// 如果当前登陆人是运营商
if (UserExt.getUser().getObjectType()==2){
@@ -417,10 +414,8 @@
String roleid = UserExt.getUser().getRoleid();
model.addAttribute("role",roleid);
model.addAttribute("time",byId.getStartTime()+" - "+byId.getEndTime());
- User byId1 = userMapper.selectById(byId.getStoreStaffId());
- model.addAttribute("city",byId1);
- model.addAttribute("managerName", byId1 == null ? "" : byId1.getName());
- model.addAttribute("managerPhone", resolveStoreManagerPhone(byId, byId1));
+ model.addAttribute("managerName", byId.getManagerName());
+ model.addAttribute("managerPhone", byId.getPhone());
model.addAttribute("type",0);
return PREFIX + "TShop_edit.html";
@@ -491,23 +486,8 @@
// 不能用 roleid(菜单权限)判断,避免员工被授予角色 1 后被误当成运营商。
list = storeService.listAll(page, provinceCode, cityCode, name, phone, shopName, null);
}
- normalizePhoneFields(list);
page.setRecords(list);
return super.packForBT(page);
- }
-
- /**
- * 统一将列表 DTO 的底层字段写回非 null 值。
- *
- * 部分运行环境使用字段序列化而非 JavaBean getter 序列化;仅在 getter 中做兜底时,
- * 此类环境仍可能把原始 null 输出为 JSON null。这里在返回前固化字段值,保证三个
- * 数据范围的列表接口均稳定返回 phone、userPhone 两个字符串字段。
- */
- private void normalizePhoneFields(List<TStoreListVo> stores) {
- for (TStoreListVo store : stores) {
- store.setPhone(store.getPhone());
- store.setUserPhone(store.getUserPhone());
- }
}
@RequestMapping(value = "/listOne")
@@ -543,9 +523,7 @@
if (ToolUtil.isEmpty(userName) || ToolUtil.isEmpty(tStore.getPhone())) {
return ERROR;
}
- if (!userMapper.selectList(new LambdaQueryWrapper<User>().eq(User::getAccount, tStore.getPhone())).isEmpty()) {
- return "5001";
- }
+ tStore.setManagerName(userName);
if(yyId==null || type==1){
yyId=0;
}
@@ -638,9 +616,6 @@
String space_id = data.getString("space_id");
Integer integer = Integer.valueOf(space_id);
tStore.setId(integer);
- User storeManager = createStoreManager(userName, tStore.getPhone(), tStore.getId());
- userMapper.insert(storeManager);
- tStore.setStoreStaffId(storeManager.getId());
storeService.save(tStore);
ArrayList<StoreConfig> storeConfigs = new ArrayList<>();
for (int i = 1; i < 9; i++) {
@@ -685,14 +660,7 @@
if (ToolUtil.isEmpty(userName) || ToolUtil.isEmpty(tStore.getPhone())) {
return ERROR;
}
- LambdaQueryWrapper<User> managerAccountQuery = new LambdaQueryWrapper<User>()
- .eq(User::getAccount, tStore.getPhone());
- if (byIdc.getStoreStaffId() != null) {
- managerAccountQuery.ne(User::getId, byIdc.getStoreStaffId());
- }
- if (!userMapper.selectList(managerAccountQuery).isEmpty()) {
- return "5001";
- }
+ tStore.setManagerName(userName);
if(yyId==null){
yyId=0;
@@ -762,17 +730,6 @@
if (UserExt.getUser().getObjectType()==2){
tStore.setOperatorId(null);
}
- User storeManager = byIdc.getStoreStaffId() == null ? null : userMapper.selectById(byIdc.getStoreStaffId());
- if (storeManager == null) {
- storeManager = createStoreManager(userName, tStore.getPhone(), tStore.getId());
- userMapper.insert(storeManager);
- tStore.setStoreStaffId(storeManager.getId());
- } else {
- storeManager.setName(userName);
- storeManager.setPhone(tStore.getPhone());
- storeManager.setAccount(tStore.getPhone());
- userMapper.updateById(storeManager);
- }
storeService.updateById(tStore);
return new SuccessTip<>();
@@ -782,26 +739,6 @@
}
}
- private User createStoreManager(String name, String phone, Integer storeId) {
- User user = new User();
- user.setName(name);
- user.setPhone(phone);
- user.setAccount(phone);
- user.setPassword(SecureUtil.md5("a123456"));
- user.setRoleid("3");
- user.setObjectType(3);
- user.setObjectId(storeId);
- user.setStatus(1);
- user.setCreatetime(new Date());
- return user;
- }
-
- private String resolveStoreManagerPhone(TStore store, User storeManager) {
- if (ToolUtil.isNotEmpty(store.getPhone())) {
- return store.getPhone();
- }
- return storeManager == null ? "" : storeManager.getPhone();
- }
@RequestMapping(value = "/onChange")
@ResponseBody
public Object onChange(Integer oneId) {
@@ -1039,15 +976,9 @@
@ResponseBody
public Object freeze(Integer id) {
try {
- // 查询门店 获取门店店长id
TStore store = storeService.getById(id);
- // 冻结
store.setState(2);
storeService.updateById(store);
- Integer storeStaffId = store.getStoreStaffId();
- User user = userService.getById(storeStaffId);
- user.setStatus(2);
- userService.updateById(user);
return SUCCESS_TIP;
}catch (Exception e){
e.printStackTrace();
@@ -1058,15 +989,9 @@
@ResponseBody
public Object unfreeze(Integer id) {
try {
- // 查询门店 获取门店店长id
TStore store = storeService.getById(id);
- // 解冻
store.setState(1);
storeService.updateById(store);
- Integer storeStaffId = store.getStoreStaffId();
- User user = userService.getById(storeStaffId);
- user.setStatus(1);
- userService.updateById(user);
return SUCCESS_TIP;
}catch (Exception e){
e.printStackTrace();
@@ -1093,7 +1018,13 @@
public Object pwd(Integer id) {
try {
TStore byId = storeService.getById(id);
+ if (byId == null || byId.getStoreStaffId() == null) {
+ return ERROR;
+ }
User user = userMapper.selectById(byId.getStoreStaffId());
+ if (user == null) {
+ return ERROR;
+ }
user.setPassword(SecureUtil.md5("a123456"));
userMapper.updateById(user);
return SUCCESS_TIP;
--
Gitblit v1.7.1