Browse Source

调整筛选栏布局为两行结构,并恢复创建时间重置按钮

hzj
Trae AI 1 month ago
parent
commit
e675f06ede
  1. 5
      web/src/main/java/com/example/web/controller/UserController.java
  2. 9
      web/src/main/java/com/example/web/entity/Managers.java
  3. 4
      web/src/main/java/com/example/web/mapper/ManagersMapper.java
  4. 3
      web/src/main/java/com/example/web/service/UserService.java
  5. 50
      web/src/main/java/com/example/web/service/impl/UserServiceImpl.java
  6. 6
      web/src/main/resources/mapper/ManagersMapper.xml
  7. 886
      web/src/main/resources/static/index.html

5
web/src/main/java/com/example/web/controller/UserController.java

@ -102,4 +102,9 @@ public class UserController {
public Map<String, Object> assignCustomers(@RequestBody Map<String, Object> params) {
return userService.assignCustomers(params);
}
@PostMapping("/users/updateAllocationStatus")
public Map<String, Object> updateAllocationStatus(@RequestBody List<Map<String, Object>> params) {
return userService.updateAllocationStatus(params);
}
}

9
web/src/main/java/com/example/web/entity/Managers.java

@ -25,6 +25,7 @@ public class Managers {
private LocalDateTime updated_at; // 更新时间
private String userName;//负责人姓名
private String assistant;//协助人
private Integer allocationstatus;//分配状态
public Integer getManager_id() {
return manager_id;
@ -121,4 +122,12 @@ public class Managers {
public void setAssistant(String assistant) {
this.assistant = assistant;
}
public Integer getAllocationstatus() {
return allocationstatus;
}
public void setAllocationstatus(Integer allocationstatus) {
this.allocationstatus = allocationstatus;
}
}

4
web/src/main/java/com/example/web/mapper/ManagersMapper.java

@ -4,6 +4,7 @@ import com.example.web.entity.Managers;
import com.example.web.annotation.DataSource;
import java.util.List;
import java.util.Map;
public interface ManagersMapper {
@DataSource("primary")
@ -11,4 +12,7 @@ public interface ManagersMapper {
@DataSource("primary")
Managers findByManagerId(String managerId);
@DataSource("primary")
int updateAllocationStatus(Map<String, Object> params);
}

3
web/src/main/java/com/example/web/service/UserService.java

@ -16,5 +16,8 @@ public interface UserService {
List<Users> getPersonalUsers(int page, int size, String userName);
List<Users> getPublicUsers(int page, int size);
List<Managers> getManagersList();
Map<String, Object> assignCustomers(Map<String, Object> params);
Map<String, Object> updateAllocationStatus(List<Map<String, Object>> params);
}

50
web/src/main/java/com/example/web/service/impl/UserServiceImpl.java

@ -493,6 +493,13 @@ public class UserServiceImpl implements UserService {
return result;
}
// 2. 检查负责人的分配状态
if (selectedManager.getAllocationstatus() == null || selectedManager.getAllocationstatus() != 1) {
result.put("success", false);
result.put("message", "该负责人不允许分配客户");
return result;
}
// 2. 遍历客户ID列表,为每个客户分配负责人
for (String userId : userIds) {
// 3. 检查客户是否已经在usersmanagements表中有记录
@ -589,4 +596,47 @@ public class UserServiceImpl implements UserService {
tra.setOperationEvent("跟进系统-" + operationEvent);
return tra;
}
@Override
public Map<String, Object> updateAllocationStatus(List<Map<String, Object>> params) {
Map<String, Object> result = new HashMap<>();
try {
if (params == null || params.isEmpty()) {
result.put("success", false);
result.put("message", "缺少必要参数");
return result;
}
// 遍历权限设置列表,更新每个负责人的分配状态
for (Map<String, Object> param : params) {
String managerId = (String) param.get("managerId");
Integer allocationstatus = (Integer) param.get("allocationstatus");
if (managerId == null || allocationstatus == null) {
result.put("success", false);
result.put("message", "参数格式错误");
return result;
}
// 构建参数Map
Map<String, Object> updateParam = new HashMap<>();
updateParam.put("managerId", managerId);
updateParam.put("allocationstatus", allocationstatus);
// 执行更新操作
managersMapper.updateAllocationStatus(updateParam);
}
result.put("success", true);
result.put("message", "权限设置更新成功");
} catch (Exception e) {
e.printStackTrace();
result.put("success", false);
result.put("message", "权限设置更新失败: " + e.getMessage());
}
return result;
}
}

6
web/src/main/resources/mapper/ManagersMapper.xml

@ -11,4 +11,10 @@
WHERE managerId = #{managerId}
LIMIT 1
</select>
<update id="updateAllocationStatus" parameterType="java.util.Map">
UPDATE managers
SET allocationstatus = #{allocationstatus}, updated_at = NOW()
WHERE managerId = #{managerId}
</update>
</mapper>

886
web/src/main/resources/static/index.html

File diff suppressed because it is too large
Loading…
Cancel
Save