fix: 修复一些问题

This commit is contained in:
曹鹏飞 2025-03-04 23:34:01 +08:00
parent c165d91f99
commit b42f3fe529
5 changed files with 32 additions and 30 deletions

View File

@ -13,6 +13,7 @@ import com.nflg.mobilebroken.common.pojo.ApiResult;
import com.nflg.mobilebroken.common.pojo.PageData; import com.nflg.mobilebroken.common.pojo.PageData;
import com.nflg.mobilebroken.common.pojo.request.*; import com.nflg.mobilebroken.common.pojo.request.*;
import com.nflg.mobilebroken.common.pojo.vo.*; import com.nflg.mobilebroken.common.pojo.vo.*;
import com.nflg.mobilebroken.common.util.AdminUserUtil;
import com.nflg.mobilebroken.common.util.VUtils; import com.nflg.mobilebroken.common.util.VUtils;
import com.nflg.mobilebroken.repository.entity.AppUser; import com.nflg.mobilebroken.repository.entity.AppUser;
import com.nflg.mobilebroken.repository.entity.AppUserApplyfor; import com.nflg.mobilebroken.repository.entity.AppUserApplyfor;
@ -195,6 +196,7 @@ public class AppUserController extends ControllerBase {
.setAreaId(request.getAreaId()) .setAreaId(request.getAreaId())
.setTitleId(request.getTitleId()) .setTitleId(request.getTitleId())
.setCompanyId(StrUtil.join(",", request.getCompanyIds())) .setCompanyId(StrUtil.join(",", request.getCompanyIds()))
.setUpdateBy(AdminUserUtil.getUserName())
.setUpdateTime(LocalDateTime.now()); .setUpdateTime(LocalDateTime.now());
if (!Objects.equals(user.getState(), UserState.ToBeActivated.getState()) && Objects.nonNull(request.getEnable())) { if (!Objects.equals(user.getState(), UserState.ToBeActivated.getState()) && Objects.nonNull(request.getEnable())) {
user.setState(request.getEnable() ? UserState.Activated.getState() : UserState.Disabled.getState()); user.setState(request.getEnable() ? UserState.Activated.getState() : UserState.Disabled.getState());
@ -248,9 +250,9 @@ public class AppUserController extends ControllerBase {
.setSalesUserName(request.getSalesUserName()) .setSalesUserName(request.getSalesUserName())
.setPhone(request.getPhone()) .setPhone(request.getPhone())
.setLanguageCode(request.getLanguageCode()) .setLanguageCode(request.getLanguageCode())
.setAreaId(request.getAreaId())
.setTitleId(request.getTitleId()) .setTitleId(request.getTitleId())
.setCompanyId(StrUtil.join(",", request.getCompanyIds())) .setCompanyId(StrUtil.join(",", request.getCompanyIds()))
.setUpdateBy(AdminUserUtil.getUserName())
.setUpdateTime(LocalDateTime.now()); .setUpdateTime(LocalDateTime.now());
if (!Objects.equals(user.getState(), UserState.ToBeActivated.getState()) && Objects.nonNull(request.getEnable())) { if (!Objects.equals(user.getState(), UserState.ToBeActivated.getState()) && Objects.nonNull(request.getEnable())) {
user.setState(request.getEnable() ? UserState.Activated.getState() : UserState.Disabled.getState()); user.setState(request.getEnable() ? UserState.Activated.getState() : UserState.Disabled.getState());

View File

@ -499,10 +499,10 @@ public class TicketController extends ControllerBase {
public ApiResult<TicketInfoVO> getTicket(@Valid @RequestParam @NotNull Integer id) { public ApiResult<TicketInfoVO> getTicket(@Valid @RequestParam @NotNull Integer id) {
Ticket ticket = ticketService.getById(id); Ticket ticket = ticketService.getById(id);
AppUser user = appUserService.getById(ticket.getUserId()); AppUser user = appUserService.getById(ticket.getUserId());
String areaName; String areaName = "";
if (user.getIsPrimary()){ if (user.getIsPrimary()){
areaName=adminAreaService.getById(user.getAreaId()).getAreaName(); areaName=adminAreaService.getById(user.getAreaId()).getAreaName();
}else { }else if (Objects.nonNull(user.getAreaId())){
areaName = appAreaService.getById(user.getAreaId()).getName(); areaName = appAreaService.getById(user.getAreaId()).getName();
} }
// TBaseCustomer company = customerService.getById(Integer.valueOf(user.getCompanyId())); // TBaseCustomer company = customerService.getById(Integer.valueOf(user.getCompanyId()));

View File

@ -3,8 +3,6 @@ package com.nflg.mobilebroken.common.pojo.request;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import javax.validation.constraints.NotNull;
@EqualsAndHashCode(callSuper = false) @EqualsAndHashCode(callSuper = false)
@Data @Data
public class AppUserUpdateRequest extends PrimaryAppUserAddRequest { public class AppUserUpdateRequest extends PrimaryAppUserAddRequest {
@ -15,6 +13,5 @@ public class AppUserUpdateRequest extends PrimaryAppUserAddRequest {
private Boolean enable; private Boolean enable;
//区域id //区域id
@NotNull
private Integer areaId; private Integer areaId;
} }

View File

@ -46,6 +46,9 @@ public class AppUserForAdminVO {
private String areaName; private String areaName;
public String getAreaName(){ public String getAreaName(){
if (StrUtil.isBlank(areaName)){
return areaName;
}
return StrUtil.join(",",Arrays.stream(areaName.split(",")).distinct().collect(Collectors.toList())); return StrUtil.join(",",Arrays.stream(areaName.split(",")).distinct().collect(Collectors.toList()));
} }

View File

@ -102,7 +102,7 @@
LEFT JOIN app_area aa ON au.area_id=aa.id LEFT JOIN app_area aa ON au.area_id=aa.id
LEFT JOIN app_user_applyfor aua ON aua.user_id=au.id AND aua.state=0 LEFT JOIN app_user_applyfor aua ON aua.user_id=au.id AND aua.state=0
LEFT JOIN t_base_position p ON au.title_id=p.id LEFT JOIN t_base_position p ON au.title_id=p.id
<where> WHERE au.is_del=0
<if test="loginName!=null and loginName!=''"> <if test="loginName!=null and loginName!=''">
AND au.login_name LIKE concat('%', #{loginName}, '%') AND au.login_name LIKE concat('%', #{loginName}, '%')
</if> </if>
@ -124,10 +124,10 @@
<if test="state==2"> <if test="state==2">
AND aua.id IS NULL AND CONVERT_TZ(NOW(), @@session.time_zone, '+00:00') >= au.expire_time AND aua.id IS NULL AND CONVERT_TZ(NOW(), @@session.time_zone, '+00:00') >= au.expire_time
</if> </if>
</where>
UNION UNION
SELECT CONCAT('f-',aua.id) AS 'key',aua.id,aua.user_avatar AS 'avatar',aua.user_email AS 'loginName',aua.`user_name` AS 'userName',fun_getUserCompanys(aua.company_id) AS 'companyName',aua.user_name AS 'name',aua.user_email AS 'email',aua.sales_user_name,IF(aua.is_primary,fun_getPrimaryUserArea(aua.company_id),aa.`name`) AS 'areaName',0 AS 'userState',null AS 'expireTime',0 AS 'state',aua.create_by,aua.create_time,null AS 'updateBy',null AS 'updateTime',null AS 'lastLoginTime',aua.is_primary,aua.company_id,aua.user_phone AS 'phone',aua.area_id,aua.language_code,p.position_name AS 'title',aua.title_id SELECT CONCAT('f-',aua.id) AS 'key',aua.id,aua.user_avatar AS 'avatar',aua.user_email AS 'loginName',aua.`user_name` AS 'userName',fun_getUserCompanys(aua.company_id) AS 'companyName',aua.user_name AS 'name',aua.user_email AS 'email',aua.sales_user_name,IF(aua.is_primary,fun_getPrimaryUserArea(aua.company_id),aa.`name`) AS 'areaName',0 AS 'userState',null AS 'expireTime',0 AS 'state',au.name AS 'createBy',aua.create_time,null AS 'updateBy',null AS 'updateTime',null AS 'lastLoginTime',aua.is_primary,aua.company_id,aua.user_phone AS 'phone',aua.area_id,aua.language_code,p.position_name AS 'title',aua.title_id
FROM app_user_applyfor aua FROM app_user_applyfor aua
LEFT JOIN app_user au ON au.id=aua.create_by
LEFT JOIN app_area aa ON aua.area_id=aa.id LEFT JOIN app_area aa ON aua.area_id=aa.id
LEFT JOIN t_base_position p ON aua.title_id=p.id LEFT JOIN t_base_position p ON aua.title_id=p.id
WHERE aua.type=0 AND aua.state=0 WHERE aua.type=0 AND aua.state=0