Entity: 

/**包省略*/
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.unicom.netai.mcmor.common.annotation.Excel;
import com.unicom.netai.mcmor.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

/**
 * 【请填写功能名称】对象 time_permission
 *
 * @author mcmor
 * @date 2021-10-25
 */
public class TimePermission extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** id */
    private Long id;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private Long userId;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String userName;

    /** 开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "开始时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date beginTime;

    /** 结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "结束时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date endTime;

    /** 是否处于修改状态,1是,0否 */
    @Excel(name = "是否处于修改状态,1是,0否")
    private Integer status;

    public void setId(Long id)
    {
        this.id = id;
    }

    public Long getId()
    {
        return id;
    }
    public void setUserId(Long userId)
    {
        this.userId = userId;
    }

    public Long getUserId()
    {
        return userId;
    }
    public void setUserName(String userName)
    {
        this.userName = userName;
    }

    public String getUserName()
    {
        return userName;
    }
    public void setBeginTime(Date beginTime)
    {
        this.beginTime = beginTime;
    }

    public Date getBeginTime()
    {
        return beginTime;
    }
    public void setEndTime(Date endTime)
    {
        this.endTime = endTime;
    }

    public Date getEndTime()
    {
        return endTime;
    }
    public void setStatus(Integer status)
    {
        this.status = status;
    }

    public Integer getStatus()
    {
        return status;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
                .append("id", getId())
                .append("userId", getUserId())
                .append("userName", getUserName())
                .append("beginTime", getBeginTime())
                .append("endTime", getEndTime())
                .append("createTime", getCreateTime())
                .append("updateTime", getUpdateTime())
                .append("status", getStatus())
                .toString();
    }
}

Request: 

public class TimePermissionAddReq {

    private Long id;

    private Long userId;

    /**
     * userName
     */
    private String userName;

    /**
     * beginTime
     */
    private String beginTime;

    /**
     * endTime
     */
    private String endTime;

    private Integer status;

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public Long getUserId() {
        return userId;
    }

    public void setUserId(Long userId) {
        this.userId = userId;
    }

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public String getBeginTime() {
        return beginTime;
    }

    public void setBeginTime(String beginTime) {
        this.beginTime = beginTime;
    }

    public String getEndTime() {
        return endTime;
    }

    public void setEndTime(String endTime) {
        this.endTime = endTime;
    }
}

 Respose:

/**包省略*/
public class TimePermissionResponse {

    /**
     * id
     */
    private Long id;

    /**
     * userId
     */
    private Long userId;

    /**
     * userName
     */
    private String userName;

    /**
     * createTime
     */
    private String createTime;

    /**
     * updateTime
     */
    private String updateTime;

    /**
     * beginTime
     */
    private String beginTime;

    /**
     * endTime
     */
    private String endTime;

    private Integer status;

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getCreateTime() {
        return createTime;
    }

    public void setCreateTime(String createTime) {
        this.createTime = createTime;
    }

    public Long getUserId() {
        return userId;
    }

    public void setUserId(Long userId) {
        this.userId = userId;
    }

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }


    public String getBeginTime() {
        return beginTime;
    }

    public void setBeginTime(String beginTime) {
        this.beginTime = beginTime;
    }

    public String getEndTime() {
        return endTime;
    }

    public void setEndTime(String endTime) {
        this.endTime = endTime;
    }
    public String getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(String updateTime) {
        this.updateTime = updateTime;
    }
}

 Service:

/**包省略*/
import com.unicom.netai.mcmor.common.core.domain.AjaxResult;
import com.unicom.netai.mcmor.manager.model.request.TimePermissionAddReq;
import com.unicom.netai.mcmor.manager.model.response.TimePermissionResponse;

import java.util.List;
public interface ITimePermissionService
{
    /**
     * 查询列表
     */
    TimePermissionResponse QueryById(Long id);

    /**
     * 查询列表
     */
    List<TimePermissionResponse> QueryList() ;

    /**
     *新增或更新
     */
    AjaxResult addOrUpdate(TimePermissionAddReq tmpR);

    /**
     * 删除
     */
    void deleteTimePermissionById(Long[] ids);
}

ServiceImpl:

/**包省略*/
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import com.unicom.netai.mcmor.common.core.domain.AjaxResult;
import com.unicom.netai.mcmor.manager.domain.entity.TimePermission;
import com.unicom.netai.mcmor.manager.domain.mapper.TimePermissionMapper;
import com.unicom.netai.mcmor.manager.model.request.TimePermissionAddReq;
import com.unicom.netai.mcmor.manager.model.response.TimePermissionResponse;
import com.unicom.netai.mcmor.manager.service.ITimePermissionService;
import com.unicom.netai.mcmor.manager.util.TimeUtils;
import org.apache.commons.collections4.CollectionUtils;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

/**
 * 【请填写功能名称】Service业务层处理
 *
 * @author mcmor
 * @date 2021-10-25
 */
@Service
public class TimePermissionServiceImpl implements ITimePermissionService {

    @Autowired
    private TimePermissionMapper timePermissionMapper;

    /**
     * 查询id
     */
    @Override
    public List<TimePermissionResponse> QueryList() {

        List<TimePermissionResponse> responses = new ArrayList<>();

        TimePermission timePermission = new TimePermission();
        List<TimePermission> timePermissions = timePermissionMapper.selectTimePermissionList(timePermission);
        for(TimePermission ttimeP : timePermissions){

            TimePermissionResponse response = new TimePermissionResponse();
            response.setId(ttimeP.getId());
            response.setUserId(ttimeP.getUserId());
            response.setUserName(ttimeP.getUserName());
            response.setCreateTime(TimeUtils.getStringDateYYYYMMDDhhmmss(ttimeP.getCreateTime()));
            response.setUpdateTime(TimeUtils.getStringDateYYYYMMDDhhmmss(ttimeP.getUpdateTime()));
            response.setBeginTime(TimeUtils.getStringDateYYYYMMDDhhmmss(ttimeP.getBeginTime()));
            response.setEndTime(TimeUtils.getStringDateYYYYMMDDhhmmss(ttimeP.getEndTime()));
            response.setStatus(ttimeP.getStatus());
            responses.add(response);
        }
        return responses;
    }

    @Override
    public TimePermissionResponse QueryById(Long id) {
        TimePermission timePermission = timePermissionMapper.selectTimePermissionById(id);
        if(timePermission == null){
            return null;
        }

        TimePermissionResponse response = new TimePermissionResponse();
        BeanUtils.copyProperties(timePermission, response);

        TimePermissionResponse responsebyid = new TimePermissionResponse();
        responsebyid.setId(timePermission.getId());
        responsebyid.setUserId(timePermission.getUserId());
        responsebyid.setUserName(timePermission.getUserName());
        responsebyid.setCreateTime(TimeUtils.getStringDateYYYYMMDDhhmmss(timePermission.getCreateTime()));
        responsebyid.setUpdateTime(TimeUtils.getStringDateYYYYMMDDhhmmss(timePermission.getUpdateTime()));
        responsebyid.setBeginTime(TimeUtils.getStringDateYYYYMMDDhhmmss(timePermission.getBeginTime()));
        responsebyid.setEndTime(TimeUtils.getStringDateYYYYMMDDhhmmss(timePermission.getEndTime()));
        response.setStatus(timePermission.getStatus());

        return responsebyid;
    }

    @Override
    public AjaxResult addOrUpdate(TimePermissionAddReq tmp) {

        Long id = tmp.getId();
        if (id == null) {
            return insertData(tmp);
        } else {
            return updateData(tmp);
        }
    }

    private AjaxResult insertData(TimePermissionAddReq tmpR) {

        TimePermission ttmpcheck = new TimePermission();
        ttmpcheck.setId(tmpR.getId());
        ttmpcheck.setUserId(tmpR.getUserId());
        List<TimePermission> ttmplist = timePermissionMapper.selectTimePermissionList(ttmpcheck);
        if (CollectionUtils.isNotEmpty(ttmplist)){
            return AjaxResult.error("数据已存在");
        }else{
            TimePermission ttmpdata = new TimePermission();
            ttmpdata.setUserName(tmpR.getUserName());
            ttmpdata.setUserId(tmpR.getUserId());

            Date strBeginDate = TimeUtils.strToDateYYYYMMDDhhmmss(tmpR.getBeginTime());
            Date strEndDate = TimeUtils.strToDateYYYYMMDDhhmmss(tmpR.getEndTime());
            ttmpdata.setBeginTime(strBeginDate);
            ttmpdata.setEndTime(strEndDate);

            Date timenow = new Date();
            ttmpdata.setCreateTime(timenow);

            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            String curT = sdf.format(timenow);
            try {
                long now = sdf.parse(curT).getTime();
                long begin = sdf.parse(tmpR.getBeginTime()).getTime();
                long end = sdf.parse(tmpR.getEndTime()).getTime();
                if (now<end&&now>=begin){
                    ttmpdata.setStatus(1);
                }else{
                    ttmpdata.setStatus(0);
                }
            } catch (ParseException e) {
                e.printStackTrace();
            }


            timePermissionMapper.insertTimePermission(ttmpdata);
            return AjaxResult.success();
        }
    }

    private AjaxResult updateData(TimePermissionAddReq tmpR) {

        TimePermission ttmpdata = new TimePermission();
        ttmpdata.setId(tmpR.getId());
        ttmpdata.setUserId(tmpR.getUserId());
        Date strBeginDate = TimeUtils.strToDateYYYYMMDDhhmmss(tmpR.getBeginTime());
        Date strEndDate = TimeUtils.strToDateYYYYMMDDhhmmss(tmpR.getEndTime());
        ttmpdata.setBeginTime(strBeginDate);
        ttmpdata.setEndTime(strEndDate);

        Date timenow = new Date();
        ttmpdata.setUpdateTime(timenow);

        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String curT = sdf.format(timenow);
        try {
            long now = sdf.parse(curT).getTime();
            long begin = sdf.parse(tmpR.getBeginTime()).getTime();
            long end = sdf.parse(tmpR.getEndTime()).getTime();
            if (now<end&&now>=begin){
                ttmpdata.setStatus(1);
            }else{
                ttmpdata.setStatus(0);
            }
        } catch (ParseException e) {
            e.printStackTrace();
        }


        timePermissionMapper.updateTimePermission(ttmpdata);
        return AjaxResult.success();
    }

    /**
     * 批量删除
     */
    @Override
    public void deleteTimePermissionById(Long[] ids) {
        if (ids == null || ids.length == 0) {
            return;
        }

        timePermissionMapper.deleteTimePermissionByIds(ids);
    }
}

 TimeUtils:

import org.apache.commons.lang3.StringUtils;

import java.text.DateFormat;
import java.text.ParsePosition;
import java.text.SimpleDateFormat;
import java.util.Date;

public class TimeUtils {

    static DateFormat format = new SimpleDateFormat("yyyy-MM");

    static DateFormat format1 = new SimpleDateFormat("yyyy-MM-dd");

    static DateFormat format2 = new SimpleDateFormat("yyyy年MM月份");

    static DateFormat format3 = new SimpleDateFormat("yyyy年MM月dd日");

    static DateFormat format4 = new SimpleDateFormat("MM月dd日");

    static DateFormat format5 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

    static DateFormat format6 = new SimpleDateFormat("yyyy");

    static DateFormat format7 = new SimpleDateFormat("MM");

    static DateFormat format8 = new SimpleDateFormat("HH:mm:ss");




    /**
     * string 转化 date
     *
     * @param strDate yyyy-MM
     * @return
     */
    public static Date strToDateYYYYMM(String strDate) {
        if (StringUtils.isBlank(strDate)) {
            return null;
        }
        ParsePosition pos = new ParsePosition(0);
        Date strtodate = format.parse(strDate, pos);
        return strtodate;
    }


    /**
     * string 转化 date
     *
     * @param strDate yyyy
     * @return
     */
    public static Date strToDateYYYY(String strDate) {
        if (StringUtils.isBlank(strDate)) {
            return null;
        }
        ParsePosition pos = new ParsePosition(0);
        Date strtodate = format6.parse(strDate, pos);
        return strtodate;
    }
    /**
     * string 转化 date
     *
     * @param strDate yyyy-MM-dd
     * @return
     */
    public static Date strToDateYYYYMMDD(String strDate) {
        if (StringUtils.isBlank(strDate)) {
            return null;
        }
        ParsePosition pos = new ParsePosition(0);
        Date strtodate = format1.parse(strDate, pos);
        return strtodate;
    }

    /**
     * string 转化 date
     *
     * @param strDate hh:mm:ss
     * @return
     */
    public static Date strToDateYYYYMMDDhhmmss(String strDate){
        if (StringUtils.isBlank(strDate)) {
            return null;
        }
        ParsePosition pos = new ParsePosition(0);
        Date strtodate = format5.parse(strDate, pos);
        return strtodate;
    }


    public static String getStringDateYYYYMM(Date d) {
        String dateString = format.format(d);
        return dateString;
    }

    public static String getStringDateYYYYMMToYearMonth(String d) {
        ParsePosition pos = new ParsePosition(0);
        Date strtodate = format.parse(d, pos);
        return format2.format(strtodate);
    }

    public static String getStringDateYYYYMMDD(Date d) {
        String dateString = format1.format(d);
        return dateString;
    }

    public static String getStringDateYYYYMMDDhhmmss(Date d) {
        String dateString = format5.format(d);
        return dateString;
    }

    public static String getStringDateHHMMSS(Date d) {
        String dateString = format8.format(d);
        return dateString;
    }

    public static Object getStringDateYYYYMMToYearMonthDay(String time) {
        ParsePosition pos = new ParsePosition(0);
        Date strtodate = format1.parse(time, pos);
        return format3.format(strtodate);
    }

    public static String getStringDateYYYYMMToMonthDay(String thisWeekTimeTo) {

        ParsePosition pos = new ParsePosition(0);
        Date strtodate = format1.parse(thisWeekTimeTo, pos);
        return format4.format(strtodate);
    }


    public static String getStringDateYYYY(Date d) {
        String dateString = format6.format(d);
        return dateString;
    }

    public static String getStringDateMM(Date d) {
        String dateString = format7.format(d);
        return dateString;
    }
}

Controller:

/**包省略*/
import com.unicom.netai.mcmor.common.core.controller.BaseController;
import com.unicom.netai.mcmor.common.core.domain.AjaxResult;
import com.unicom.netai.mcmor.manager.model.request.TimePermissionAddReq;
import com.unicom.netai.mcmor.manager.model.response.TimePermissionResponse;
import com.unicom.netai.mcmor.manager.service.ITimePermissionService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;
@RestController
@RequestMapping("/timepermission")
public class TimePermissionController extends BaseController {
    @Autowired
    private ITimePermissionService timePermissionService;

    /**
     * 查询
     */
    @PostMapping("/queryList")
    public AjaxResult list() {
        try {
            List<TimePermissionResponse> list = timePermissionService.QueryList();
            return AjaxResult.success(list);
        } catch (Exception e) {
            logger.error("TimePermissionController queryList error : ", e);
        }

        return AjaxResult.error();
    }

    /**
     * 获取
     */
    @GetMapping(value = "/queryById")
    public AjaxResult getInfo(@RequestParam("id") Long id) {
        try {
            TimePermissionResponse response = timePermissionService.QueryById(id);
            return AjaxResult.success(response);
        } catch (Exception e) {
            logger.error("TimePermissionController queryById error : ", e);
        }

        return AjaxResult.error();
    }

    /**
     * 新增
     */
    @PostMapping("/addOrUpdate")
    public AjaxResult addOrUpdate(@RequestBody TimePermissionAddReq tmpR) {
        try {
            return timePermissionService.addOrUpdate(tmpR);
        } catch (Exception e) {
            logger.error("TimePermissionController addOrUpdate error : ", e);
        }

        return AjaxResult.error();
    }

    /**
     * 删除
     */
    @DeleteMapping("/delete/{ids}")
    public AjaxResult remove(@PathVariable Long[] ids) {
        try {
            timePermissionService.deleteTimePermissionById(ids);
            return AjaxResult.success();
        } catch (Exception e) {
            logger.error("TimePermissionController remove error : ", e);
        }

        return AjaxResult.error();
    }
}

结束!!! 

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐