feat: 一些调整

This commit is contained in:
曹鹏飞 2025-02-15 21:50:04 +08:00
parent bc58622536
commit 5296aab048
7 changed files with 42 additions and 19 deletions

View File

@ -7,7 +7,6 @@ import com.nflg.mobilebroken.common.constant.STATE;
import com.nflg.mobilebroken.common.constant.UserState;
import com.nflg.mobilebroken.common.pojo.ApiResult;
import com.nflg.mobilebroken.common.pojo.vo.AppLoginVO;
import com.nflg.mobilebroken.common.util.SaTokenAdminUtil;
import com.nflg.mobilebroken.common.util.SaTokenAppUtil;
import com.nflg.mobilebroken.common.util.VUtils;
import com.nflg.mobilebroken.repository.entity.AppUser;
@ -54,7 +53,7 @@ public class AppController extends ControllerBase {
.setExtra("isPrimary", user.getIsPrimary()));
user.setLastLoginTime(LocalDateTime.now());
appUserService.updateById(user);
SaTokenInfo tokenInfo = SaTokenAdminUtil.getTokenInfo();
SaTokenInfo tokenInfo = SaTokenAppUtil.getTokenInfo();
return ApiResult.success(new AppLoginVO()
.setToken(tokenInfo.getTokenValue())
.setExpire(tokenInfo.getTokenTimeout())

View File

@ -17,7 +17,6 @@ public class MenuAddRequest {
private String name;
// 菜单组件
@NotEmpty
private String component;
// 菜单地址

View File

@ -24,10 +24,10 @@ public class MenuVO {
private String url;
// 是否启用
private boolean enable;
private Boolean enable;
// 是否显示
private boolean show;
private Boolean show;
// 排序
private int sort;

View File

@ -28,7 +28,7 @@ public interface TicketMapper extends BaseMapper<Ticket> {
IPage<AdminTicketVO> searchFromAdmin(AdminTicketSearchRequest request, Integer userId, IPage<?> page);
void completeTicket(List<Integer> ids, Integer userId);
// void completeTicket(List<Integer> ids, Integer userId);
List<AdminTicketVO> searchAllFromAdmin(AdminTicketSearchRequest request);

View File

@ -21,9 +21,7 @@ import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.time.LocalDateTime;
import java.util.Collections;
import java.util.List;
import java.util.Objects;
import java.util.*;
/**
* <p>
@ -110,7 +108,34 @@ public class TicketServiceImpl extends ServiceImpl<TicketMapper, Ticket> impleme
@Override
public void completeTicket(List<Integer> ids) {
baseMapper.completeTicket(ids, AdminUserUtil.getUserId());
// baseMapper.completeTicket(ids, AdminUserUtil.getUserId());
List<Ticket> tickets=listByIds(ids);
List<String> stateErrors=new ArrayList<>();
List<String> handleErrors=new ArrayList<>();
for (Ticket ticket : tickets) {
if (!Objects.equals(ticket.getState(), TicketState.Processing.getState())){
stateErrors.add(ticket.getTitle());
}else if(Arrays.stream(ticket.getHandle().split(","))
.noneMatch(uid->StrUtil.equals(uid, AdminUserUtil.getUserId().toString()))
){
handleErrors.add(ticket.getTitle());
}
}
StringBuilder sb=new StringBuilder();
if (!stateErrors.isEmpty()){
sb.append("以下工单状态不允许完成:").append(StrUtil.join(",", stateErrors));
}
if (!handleErrors.isEmpty()){
sb.append("以下工单你无权操作:").append(StrUtil.join(",", handleErrors));
}
String msg=sb.toString();
VUtils.trueThrowBusinessError(StrUtil.isNotBlank(msg))
.throwMessage(msg);
lambdaUpdate()
.in(Ticket::getId, ids)
.set(Ticket::getState, TicketState.ProcessingCompleted.getState())
.set(Ticket::getUpdateTime, LocalDateTime.now())
.update();
}
@Override

View File

@ -25,7 +25,7 @@
</select>
<select id="getMenusByRoleCodes" resultType="com.nflg.mobilebroken.common.pojo.vo.MenuVO">
SELECT DISTINCT m.`name`,m.url
SELECT DISTINCT m.id,m.`name`,m.url,m.component
FROM admin_role r
INNER JOIN admin_role_menu_map rmm ON r.id=rmm.role_id
INNER JOIN admin_menu m ON rmm.menu_id=m.id

View File

@ -122,14 +122,14 @@
ORDER BY t.create_time DESC
</select>
<select id="completeTicket">
UPDATE ticket
SET state=2,update_time=NOW()
WHERE state=1 AND FIND_IN_SET(#{userId},handle)>0 AND id IN
<foreach collection="ids" item="id" open="(" separator="," close=")">
#{id}
</foreach>
</select>
<!-- <select id="completeTicket">-->
<!-- UPDATE ticket-->
<!-- SET state=2,update_time=NOW()-->
<!-- WHERE state=1 AND FIND_IN_SET(#{userId},handle)>0 AND id IN-->
<!-- <foreach collection="ids" item="id" open="(" separator="," close=")">-->
<!-- #{id}-->
<!-- </foreach>-->
<!-- </select>-->
<select id="searchAllFromAdmin" resultType="com.nflg.mobilebroken.common.pojo.vo.AdminTicketVO">
SELECT t.id,t.`no`,t.title,t.state,t.urgency,t.component,t.question,t.solution,a.`name` AS 'areaName'