CRM项目后端完成线索备注的提交后端开发------CRM项目

这篇文章介绍了使用SpringBoot框架开发的一个RESTfulAPI控制器,用于处理用户对线索的评论(ClueRemark)。它涉及到接口定义、服务实现(包括JWT验证和数据库操作)以及查询对象的处理。
摘要由CSDN通过智能技术生成
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;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值