package com.alatus.web;
import com.alatus.constant.Constants;
import com.alatus.query.ClueRemarkQuery;
import com.alatus.result.Result;
import com.alatus.service.ClueRemarkService;
import jakarta.annotation.Resource;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestHeader;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class ClueRemarkController {
@Resource
private ClueRemarkService clueRemarkService;
@PostMapping(value = "/api/clue/remark")
public Result addClueRemark(@RequestBody ClueRemarkQuery clueRemarkQuery, @RequestHeader(value = Constants.TOKEN_NAME)String token){
clueRemarkQuery.setToken(token);
int save = clueRemarkService.saveClueRemark(clueRemarkQuery);
return save >= 1 ? Result.OK() : Result.FAIL();
}
}
package com.alatus.web;
import com.alatus.constant.Constants;
import com.alatus.query.ClueRemarkQuery;
import com.alatus.result.Result;
import com.alatus.service.ClueRemarkService;
import jakarta.annotation.Resource;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestHeader;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class ClueRemarkController {
@Resource
private ClueRemarkService clueRemarkService;
@PostMapping(value = "/api/clue/remark")
public Result addClueRemark(@RequestBody ClueRemarkQuery clueRemarkQuery, @RequestHeader(value = Constants.TOKEN_NAME)String token){
clueRemarkQuery.setToken(token);
int save = clueRemarkService.saveClueRemark(clueRemarkQuery);
return save >= 1 ? Result.OK() : Result.FAIL();
}
}
package com.alatus.service;
import com.alatus.query.ClueRemarkQuery;
public interface ClueRemarkService {
int saveClueRemark(ClueRemarkQuery clueRemarkQuery);
}
package com.alatus.service;
import com.alatus.query.ClueRemarkQuery;
public interface ClueRemarkService {
int saveClueRemark(ClueRemarkQuery clueRemarkQuery);
}
package com.alatus.service.impl;
import com.alatus.mapper.TClueRemarkMapper;
import com.alatus.model.TClueRemark;
import com.alatus.query.ClueRemarkQuery;
import com.alatus.service.ClueRemarkService;
import com.alatus.util.JWTUtils;
import jakarta.annotation.Resource;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;
import java.util.Date;
@Service
public class ClueRemarkServiceImpl implements ClueRemarkService {
@Resource
private TClueRemarkMapper tClueRemarkMapper;
@Override
public int saveClueRemark(ClueRemarkQuery clueRemarkQuery) {
TClueRemark tClueRemark = new TClueRemark();
tClueRemark.setCreateBy(JWTUtils.parseUserFromJWT(clueRemarkQuery.getToken()).getId());
tClueRemark.setCreateTime(new Date());
BeanUtils.copyProperties(clueRemarkQuery,tClueRemark);
return tClueRemarkMapper.insert(tClueRemark);
}
}
package com.alatus.service.impl;
import com.alatus.mapper.TClueRemarkMapper;
import com.alatus.model.TClueRemark;
import com.alatus.query.ClueRemarkQuery;
import com.alatus.service.ClueRemarkService;
import com.alatus.util.JWTUtils;
import jakarta.annotation.Resource;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;
import java.util.Date;
@Service
public class ClueRemarkServiceImpl implements ClueRemarkService {
@Resource
private TClueRemarkMapper tClueRemarkMapper;
@Override
public int saveClueRemark(ClueRemarkQuery clueRemarkQuery) {
TClueRemark tClueRemark = new TClueRemark();
tClueRemark.setCreateBy(JWTUtils.parseUserFromJWT(clueRemarkQuery.getToken()).getId());
tClueRemark.setCreateTime(new Date());
BeanUtils.copyProperties(clueRemarkQuery,tClueRemark);
return tClueRemarkMapper.insert(tClueRemark);
}
}
package com.alatus.query;
import lombok.Data;
@Data
public class ClueRemarkQuery extends BaseQuery{
private Integer clueId;
private String noteContent;
private Integer noteWay;
}
package com.alatus.query;
import lombok.Data;
@Data
public class ClueRemarkQuery extends BaseQuery{
private Integer clueId;
private String noteContent;
private Integer noteWay;
}