diff --git a/logistics/src/main/java/com/ccsens/logistics/api/NewsController.java b/logistics/src/main/java/com/ccsens/logistics/api/NewsController.java new file mode 100644 index 00000000..046fe02c --- /dev/null +++ b/logistics/src/main/java/com/ccsens/logistics/api/NewsController.java @@ -0,0 +1,53 @@ +package com.ccsens.logistics.api; + +import com.ccsens.logistics.bean.dto.MbpsDto; +import com.ccsens.logistics.bean.dto.NewsDto; +import com.ccsens.logistics.bean.vo.MbpsVo; +import com.ccsens.logistics.bean.vo.NewsVo; +import com.ccsens.logistics.service.INewsService; +import com.ccsens.util.JsonResponse; +import com.ccsens.util.bean.dto.QueryDto; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiParam; +import lombok.extern.slf4j.Slf4j; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RestController; + +import javax.annotation.Resource; +import java.util.List; + +/** + * @author AUSU + */ +@Slf4j +@Api(tags = "新闻相关接口") +@RestController +@RequestMapping("/news") +public class NewsController { + + @Resource + INewsService newsService; + + @ApiOperation(value = "添加新闻", notes = "mz:添加新闻") + @RequestMapping(value = "/add", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"}) + public JsonResponse addNews(@ApiParam @Validated @RequestBody QueryDto params) { + log.info("添加新闻:{}",params); + newsService.addNews(params.getParam()); + log.info("添加新闻结束"); + return JsonResponse.newInstance().ok(); + } + + @ApiOperation(value = "查询新闻", notes = "mz:查询新闻") + @RequestMapping(value = "/query", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"}) + public JsonResponse> queryNews(@ApiParam @Validated @RequestBody QueryDto params) { + log.info("查询新闻:{}",params); + List newsList = newsService.queryNews(params.getParam()); + log.info("查询新闻:{}",newsList); + return JsonResponse.newInstance().ok(newsList); + } + +} diff --git a/logistics/src/main/java/com/ccsens/logistics/bean/dto/NewsDto.java b/logistics/src/main/java/com/ccsens/logistics/bean/dto/NewsDto.java new file mode 100644 index 00000000..9549b790 --- /dev/null +++ b/logistics/src/main/java/com/ccsens/logistics/bean/dto/NewsDto.java @@ -0,0 +1,32 @@ +package com.ccsens.logistics.bean.dto; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + + +/** + * @author AUSU + */ +@Data +public class NewsDto { + + + @Data + @ApiModel(value = "添加新闻") + public static class AddNews{ + @ApiModelProperty("标题") + private String title; + @ApiModelProperty("时间") + private Long time; + @ApiModelProperty("摘要") + private String digest; + } + + @Data + @ApiModel(value = "查询新闻") + public static class QueryNews { + @ApiModelProperty("查询数量") + private Integer queryNum = 10; + } +} diff --git a/logistics/src/main/java/com/ccsens/logistics/bean/po/LogisticsNews.java b/logistics/src/main/java/com/ccsens/logistics/bean/po/LogisticsNews.java new file mode 100644 index 00000000..8ee91aad --- /dev/null +++ b/logistics/src/main/java/com/ccsens/logistics/bean/po/LogisticsNews.java @@ -0,0 +1,95 @@ +package com.ccsens.logistics.bean.po; + +import java.io.Serializable; +import java.util.Date; + +public class LogisticsNews implements Serializable { + private Long id; + + private String title; + + private Long time; + + private String digest; + + private Date createdAt; + + private Date updatedAt; + + private Byte recStatus; + + private static final long serialVersionUID = 1L; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getTitle() { + return title; + } + + public void setTitle(String title) { + this.title = title == null ? null : title.trim(); + } + + public Long getTime() { + return time; + } + + public void setTime(Long time) { + this.time = time; + } + + public String getDigest() { + return digest; + } + + public void setDigest(String digest) { + this.digest = digest == null ? null : digest.trim(); + } + + public Date getCreatedAt() { + return createdAt; + } + + public void setCreatedAt(Date createdAt) { + this.createdAt = createdAt; + } + + public Date getUpdatedAt() { + return updatedAt; + } + + public void setUpdatedAt(Date updatedAt) { + this.updatedAt = updatedAt; + } + + public Byte getRecStatus() { + return recStatus; + } + + public void setRecStatus(Byte recStatus) { + this.recStatus = recStatus; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", title=").append(title); + sb.append(", time=").append(time); + sb.append(", digest=").append(digest); + sb.append(", createdAt=").append(createdAt); + sb.append(", updatedAt=").append(updatedAt); + sb.append(", recStatus=").append(recStatus); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/logistics/src/main/java/com/ccsens/logistics/bean/po/LogisticsNewsExample.java b/logistics/src/main/java/com/ccsens/logistics/bean/po/LogisticsNewsExample.java new file mode 100644 index 00000000..1b6d7e5f --- /dev/null +++ b/logistics/src/main/java/com/ccsens/logistics/bean/po/LogisticsNewsExample.java @@ -0,0 +1,641 @@ +package com.ccsens.logistics.bean.po; + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +public class LogisticsNewsExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public LogisticsNewsExample() { + oredCriteria = new ArrayList(); + } + + public void setOrderByClause(String orderByClause) { + this.orderByClause = orderByClause; + } + + public String getOrderByClause() { + return orderByClause; + } + + public void setDistinct(boolean distinct) { + this.distinct = distinct; + } + + public boolean isDistinct() { + return distinct; + } + + public List getOredCriteria() { + return oredCriteria; + } + + public void or(Criteria criteria) { + oredCriteria.add(criteria); + } + + public Criteria or() { + Criteria criteria = createCriteriaInternal(); + oredCriteria.add(criteria); + return criteria; + } + + public Criteria createCriteria() { + Criteria criteria = createCriteriaInternal(); + if (oredCriteria.size() == 0) { + oredCriteria.add(criteria); + } + return criteria; + } + + protected Criteria createCriteriaInternal() { + Criteria criteria = new Criteria(); + return criteria; + } + + public void clear() { + oredCriteria.clear(); + orderByClause = null; + distinct = false; + } + + protected abstract static class GeneratedCriteria { + protected List criteria; + + protected GeneratedCriteria() { + super(); + criteria = new ArrayList(); + } + + public boolean isValid() { + return criteria.size() > 0; + } + + public List getAllCriteria() { + return criteria; + } + + public List getCriteria() { + return criteria; + } + + protected void addCriterion(String condition) { + if (condition == null) { + throw new RuntimeException("Value for condition cannot be null"); + } + criteria.add(new Criterion(condition)); + } + + protected void addCriterion(String condition, Object value, String property) { + if (value == null) { + throw new RuntimeException("Value for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value)); + } + + protected void addCriterion(String condition, Object value1, Object value2, String property) { + if (value1 == null || value2 == null) { + throw new RuntimeException("Between values for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value1, value2)); + } + + public Criteria andIdIsNull() { + addCriterion("id is null"); + return (Criteria) this; + } + + public Criteria andIdIsNotNull() { + addCriterion("id is not null"); + return (Criteria) this; + } + + public Criteria andIdEqualTo(Long value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Long value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Long value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Long value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Long value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Long value) { + addCriterion("id <=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdIn(List values) { + addCriterion("id in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdNotIn(List values) { + addCriterion("id not in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdBetween(Long value1, Long value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Long value1, Long value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andTitleIsNull() { + addCriterion("title is null"); + return (Criteria) this; + } + + public Criteria andTitleIsNotNull() { + addCriterion("title is not null"); + return (Criteria) this; + } + + public Criteria andTitleEqualTo(String value) { + addCriterion("title =", value, "title"); + return (Criteria) this; + } + + public Criteria andTitleNotEqualTo(String value) { + addCriterion("title <>", value, "title"); + return (Criteria) this; + } + + public Criteria andTitleGreaterThan(String value) { + addCriterion("title >", value, "title"); + return (Criteria) this; + } + + public Criteria andTitleGreaterThanOrEqualTo(String value) { + addCriterion("title >=", value, "title"); + return (Criteria) this; + } + + public Criteria andTitleLessThan(String value) { + addCriterion("title <", value, "title"); + return (Criteria) this; + } + + public Criteria andTitleLessThanOrEqualTo(String value) { + addCriterion("title <=", value, "title"); + return (Criteria) this; + } + + public Criteria andTitleLike(String value) { + addCriterion("title like", value, "title"); + return (Criteria) this; + } + + public Criteria andTitleNotLike(String value) { + addCriterion("title not like", value, "title"); + return (Criteria) this; + } + + public Criteria andTitleIn(List values) { + addCriterion("title in", values, "title"); + return (Criteria) this; + } + + public Criteria andTitleNotIn(List values) { + addCriterion("title not in", values, "title"); + return (Criteria) this; + } + + public Criteria andTitleBetween(String value1, String value2) { + addCriterion("title between", value1, value2, "title"); + return (Criteria) this; + } + + public Criteria andTitleNotBetween(String value1, String value2) { + addCriterion("title not between", value1, value2, "title"); + return (Criteria) this; + } + + public Criteria andTimeIsNull() { + addCriterion("time is null"); + return (Criteria) this; + } + + public Criteria andTimeIsNotNull() { + addCriterion("time is not null"); + return (Criteria) this; + } + + public Criteria andTimeEqualTo(Long value) { + addCriterion("time =", value, "time"); + return (Criteria) this; + } + + public Criteria andTimeNotEqualTo(Long value) { + addCriterion("time <>", value, "time"); + return (Criteria) this; + } + + public Criteria andTimeGreaterThan(Long value) { + addCriterion("time >", value, "time"); + return (Criteria) this; + } + + public Criteria andTimeGreaterThanOrEqualTo(Long value) { + addCriterion("time >=", value, "time"); + return (Criteria) this; + } + + public Criteria andTimeLessThan(Long value) { + addCriterion("time <", value, "time"); + return (Criteria) this; + } + + public Criteria andTimeLessThanOrEqualTo(Long value) { + addCriterion("time <=", value, "time"); + return (Criteria) this; + } + + public Criteria andTimeIn(List values) { + addCriterion("time in", values, "time"); + return (Criteria) this; + } + + public Criteria andTimeNotIn(List values) { + addCriterion("time not in", values, "time"); + return (Criteria) this; + } + + public Criteria andTimeBetween(Long value1, Long value2) { + addCriterion("time between", value1, value2, "time"); + return (Criteria) this; + } + + public Criteria andTimeNotBetween(Long value1, Long value2) { + addCriterion("time not between", value1, value2, "time"); + return (Criteria) this; + } + + public Criteria andDigestIsNull() { + addCriterion("digest is null"); + return (Criteria) this; + } + + public Criteria andDigestIsNotNull() { + addCriterion("digest is not null"); + return (Criteria) this; + } + + public Criteria andDigestEqualTo(String value) { + addCriterion("digest =", value, "digest"); + return (Criteria) this; + } + + public Criteria andDigestNotEqualTo(String value) { + addCriterion("digest <>", value, "digest"); + return (Criteria) this; + } + + public Criteria andDigestGreaterThan(String value) { + addCriterion("digest >", value, "digest"); + return (Criteria) this; + } + + public Criteria andDigestGreaterThanOrEqualTo(String value) { + addCriterion("digest >=", value, "digest"); + return (Criteria) this; + } + + public Criteria andDigestLessThan(String value) { + addCriterion("digest <", value, "digest"); + return (Criteria) this; + } + + public Criteria andDigestLessThanOrEqualTo(String value) { + addCriterion("digest <=", value, "digest"); + return (Criteria) this; + } + + public Criteria andDigestLike(String value) { + addCriterion("digest like", value, "digest"); + return (Criteria) this; + } + + public Criteria andDigestNotLike(String value) { + addCriterion("digest not like", value, "digest"); + return (Criteria) this; + } + + public Criteria andDigestIn(List values) { + addCriterion("digest in", values, "digest"); + return (Criteria) this; + } + + public Criteria andDigestNotIn(List values) { + addCriterion("digest not in", values, "digest"); + return (Criteria) this; + } + + public Criteria andDigestBetween(String value1, String value2) { + addCriterion("digest between", value1, value2, "digest"); + return (Criteria) this; + } + + public Criteria andDigestNotBetween(String value1, String value2) { + addCriterion("digest not between", value1, value2, "digest"); + return (Criteria) this; + } + + public Criteria andCreatedAtIsNull() { + addCriterion("created_at is null"); + return (Criteria) this; + } + + public Criteria andCreatedAtIsNotNull() { + addCriterion("created_at is not null"); + return (Criteria) this; + } + + public Criteria andCreatedAtEqualTo(Date value) { + addCriterion("created_at =", value, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtNotEqualTo(Date value) { + addCriterion("created_at <>", value, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtGreaterThan(Date value) { + addCriterion("created_at >", value, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtGreaterThanOrEqualTo(Date value) { + addCriterion("created_at >=", value, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtLessThan(Date value) { + addCriterion("created_at <", value, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtLessThanOrEqualTo(Date value) { + addCriterion("created_at <=", value, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtIn(List values) { + addCriterion("created_at in", values, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtNotIn(List values) { + addCriterion("created_at not in", values, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtBetween(Date value1, Date value2) { + addCriterion("created_at between", value1, value2, "createdAt"); + return (Criteria) this; + } + + public Criteria andCreatedAtNotBetween(Date value1, Date value2) { + addCriterion("created_at not between", value1, value2, "createdAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtIsNull() { + addCriterion("updated_at is null"); + return (Criteria) this; + } + + public Criteria andUpdatedAtIsNotNull() { + addCriterion("updated_at is not null"); + return (Criteria) this; + } + + public Criteria andUpdatedAtEqualTo(Date value) { + addCriterion("updated_at =", value, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtNotEqualTo(Date value) { + addCriterion("updated_at <>", value, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtGreaterThan(Date value) { + addCriterion("updated_at >", value, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtGreaterThanOrEqualTo(Date value) { + addCriterion("updated_at >=", value, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtLessThan(Date value) { + addCriterion("updated_at <", value, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtLessThanOrEqualTo(Date value) { + addCriterion("updated_at <=", value, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtIn(List values) { + addCriterion("updated_at in", values, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtNotIn(List values) { + addCriterion("updated_at not in", values, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtBetween(Date value1, Date value2) { + addCriterion("updated_at between", value1, value2, "updatedAt"); + return (Criteria) this; + } + + public Criteria andUpdatedAtNotBetween(Date value1, Date value2) { + addCriterion("updated_at not between", value1, value2, "updatedAt"); + return (Criteria) this; + } + + public Criteria andRecStatusIsNull() { + addCriterion("rec_status is null"); + return (Criteria) this; + } + + public Criteria andRecStatusIsNotNull() { + addCriterion("rec_status is not null"); + return (Criteria) this; + } + + public Criteria andRecStatusEqualTo(Byte value) { + addCriterion("rec_status =", value, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusNotEqualTo(Byte value) { + addCriterion("rec_status <>", value, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusGreaterThan(Byte value) { + addCriterion("rec_status >", value, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusGreaterThanOrEqualTo(Byte value) { + addCriterion("rec_status >=", value, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusLessThan(Byte value) { + addCriterion("rec_status <", value, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusLessThanOrEqualTo(Byte value) { + addCriterion("rec_status <=", value, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusIn(List values) { + addCriterion("rec_status in", values, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusNotIn(List values) { + addCriterion("rec_status not in", values, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusBetween(Byte value1, Byte value2) { + addCriterion("rec_status between", value1, value2, "recStatus"); + return (Criteria) this; + } + + public Criteria andRecStatusNotBetween(Byte value1, Byte value2) { + addCriterion("rec_status not between", value1, value2, "recStatus"); + return (Criteria) this; + } + } + + public static class Criteria extends GeneratedCriteria { + + protected Criteria() { + super(); + } + } + + public static class Criterion { + private String condition; + + private Object value; + + private Object secondValue; + + private boolean noValue; + + private boolean singleValue; + + private boolean betweenValue; + + private boolean listValue; + + private String typeHandler; + + public String getCondition() { + return condition; + } + + public Object getValue() { + return value; + } + + public Object getSecondValue() { + return secondValue; + } + + public boolean isNoValue() { + return noValue; + } + + public boolean isSingleValue() { + return singleValue; + } + + public boolean isBetweenValue() { + return betweenValue; + } + + public boolean isListValue() { + return listValue; + } + + public String getTypeHandler() { + return typeHandler; + } + + protected Criterion(String condition) { + super(); + this.condition = condition; + this.typeHandler = null; + this.noValue = true; + } + + protected Criterion(String condition, Object value, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.typeHandler = typeHandler; + if (value instanceof List) { + this.listValue = true; + } else { + this.singleValue = true; + } + } + + protected Criterion(String condition, Object value) { + this(condition, value, null); + } + + protected Criterion(String condition, Object value, Object secondValue, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.secondValue = secondValue; + this.typeHandler = typeHandler; + this.betweenValue = true; + } + + protected Criterion(String condition, Object value, Object secondValue) { + this(condition, value, secondValue, null); + } + } +} \ No newline at end of file diff --git a/logistics/src/main/java/com/ccsens/logistics/bean/vo/NewsVo.java b/logistics/src/main/java/com/ccsens/logistics/bean/vo/NewsVo.java new file mode 100644 index 00000000..57a17d60 --- /dev/null +++ b/logistics/src/main/java/com/ccsens/logistics/bean/vo/NewsVo.java @@ -0,0 +1,21 @@ +package com.ccsens.logistics.bean.vo; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +@Data +public class NewsVo { + + @Data + @ApiModel(value = "新闻") + public static class News { + @ApiModelProperty("标题") + private String title; + @ApiModelProperty("时间") + private Long time; + @ApiModelProperty("摘要") + private String digest; + } + +} diff --git a/logistics/src/main/java/com/ccsens/logistics/persist/dao/LogisticsNewsDao.java b/logistics/src/main/java/com/ccsens/logistics/persist/dao/LogisticsNewsDao.java new file mode 100644 index 00000000..9864b663 --- /dev/null +++ b/logistics/src/main/java/com/ccsens/logistics/persist/dao/LogisticsNewsDao.java @@ -0,0 +1,21 @@ +package com.ccsens.logistics.persist.dao; + +import com.ccsens.logistics.bean.dto.NewsDto; +import com.ccsens.logistics.bean.vo.NewsVo; +import com.ccsens.logistics.persist.mapper.LogisticsNewsMapper; +import org.springframework.stereotype.Repository; + +import java.util.List; + +/** + * @author AUSU + */ +@Repository +public interface LogisticsNewsDao extends LogisticsNewsMapper { + /** + * 查询新闻列表 + * @param param 查询数量 + * @return 新闻列表 + */ + List queryNews(NewsDto.QueryNews param); +} diff --git a/logistics/src/main/java/com/ccsens/logistics/persist/mapper/LogisticsNewsMapper.java b/logistics/src/main/java/com/ccsens/logistics/persist/mapper/LogisticsNewsMapper.java new file mode 100644 index 00000000..0b3bd94a --- /dev/null +++ b/logistics/src/main/java/com/ccsens/logistics/persist/mapper/LogisticsNewsMapper.java @@ -0,0 +1,30 @@ +package com.ccsens.logistics.persist.mapper; + +import com.ccsens.logistics.bean.po.LogisticsNews; +import com.ccsens.logistics.bean.po.LogisticsNewsExample; +import java.util.List; +import org.apache.ibatis.annotations.Param; + +public interface LogisticsNewsMapper { + long countByExample(LogisticsNewsExample example); + + int deleteByExample(LogisticsNewsExample example); + + int deleteByPrimaryKey(Long id); + + int insert(LogisticsNews record); + + int insertSelective(LogisticsNews record); + + List selectByExample(LogisticsNewsExample example); + + LogisticsNews selectByPrimaryKey(Long id); + + int updateByExampleSelective(@Param("record") LogisticsNews record, @Param("example") LogisticsNewsExample example); + + int updateByExample(@Param("record") LogisticsNews record, @Param("example") LogisticsNewsExample example); + + int updateByPrimaryKeySelective(LogisticsNews record); + + int updateByPrimaryKey(LogisticsNews record); +} \ No newline at end of file diff --git a/logistics/src/main/java/com/ccsens/logistics/service/INewsService.java b/logistics/src/main/java/com/ccsens/logistics/service/INewsService.java new file mode 100644 index 00000000..ff27ba05 --- /dev/null +++ b/logistics/src/main/java/com/ccsens/logistics/service/INewsService.java @@ -0,0 +1,26 @@ +package com.ccsens.logistics.service; + + +import com.ccsens.logistics.bean.dto.NewsDto; +import com.ccsens.logistics.bean.vo.NewsVo; + +import java.util.List; + +/** + * @author AUSU + */ +public interface INewsService { + + /** + * 添加新闻 + * @param param 新闻内容 + */ + void addNews(NewsDto.AddNews param); + + /** + * 查询新闻列表 + * @param param 查询数量 + * @return 新闻列表 + */ + List queryNews(NewsDto.QueryNews param); +} diff --git a/logistics/src/main/java/com/ccsens/logistics/service/NewsService.java b/logistics/src/main/java/com/ccsens/logistics/service/NewsService.java new file mode 100644 index 00000000..4c098b1c --- /dev/null +++ b/logistics/src/main/java/com/ccsens/logistics/service/NewsService.java @@ -0,0 +1,50 @@ +package com.ccsens.logistics.service; + +import cn.hutool.core.lang.Snowflake; +import cn.hutool.core.util.ObjectUtil; +import cn.hutool.core.util.StrUtil; +import com.ccsens.logistics.bean.dto.NewsDto; +import com.ccsens.logistics.bean.po.LogisticsNews; +import com.ccsens.logistics.bean.vo.NewsVo; +import com.ccsens.logistics.persist.dao.LogisticsNewsDao; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Propagation; +import org.springframework.transaction.annotation.Transactional; + +import javax.annotation.Resource; +import java.util.List; + +@Slf4j +@Service +@Transactional(propagation = Propagation.REQUIRED,rollbackFor = Exception.class) +public class NewsService implements INewsService{ + + @Resource + private LogisticsNewsDao newsDao; + @Resource + private Snowflake snowflake; + + @Override + public void addNews(NewsDto.AddNews param) { + LogisticsNews news = new LogisticsNews(); + news.setId(snowflake.nextId()); + if (StrUtil.isNotBlank(param.getTitle())){ + news.setTitle(param.getTitle()); + } + if (StrUtil.isNotBlank(param.getDigest())){ + news.setDigest(param.getDigest()); + } + if (ObjectUtil.isNotNull(param.getTime())){ + news.setTime(param.getTime()); + } + newsDao.insertSelective(news); + } + + + @Override + public List queryNews(NewsDto.QueryNews param) { + return newsDao.queryNews(param); + } + +} diff --git a/logistics/src/main/resources/application-prod.yml b/logistics/src/main/resources/application-prod.yml index 8bd07275..bceddd87 100644 --- a/logistics/src/main/resources/application-prod.yml +++ b/logistics/src/main/resources/application-prod.yml @@ -32,7 +32,7 @@ swagger: enable: true eureka: instance: - ip-address: 119.3.214.36 + ip-address: 121.36.106.168 gatewayUrl: https://www.tall.wiki/gateway/ notGatewayUrl: https://www.tall.wiki/ diff --git a/logistics/src/main/resources/mapper_dao/LogisticsNewsDao.xml b/logistics/src/main/resources/mapper_dao/LogisticsNewsDao.xml new file mode 100644 index 00000000..949779a4 --- /dev/null +++ b/logistics/src/main/resources/mapper_dao/LogisticsNewsDao.xml @@ -0,0 +1,20 @@ + + + + + + + + \ No newline at end of file diff --git a/logistics/src/main/resources/mapper_raw/LogisticsNewsMapper.xml b/logistics/src/main/resources/mapper_raw/LogisticsNewsMapper.xml new file mode 100644 index 00000000..f445379f --- /dev/null +++ b/logistics/src/main/resources/mapper_raw/LogisticsNewsMapper.xml @@ -0,0 +1,243 @@ + + + + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + id, title, time, digest, created_at, updated_at, rec_status + + + + + delete from t_logistics_news + where id = #{id,jdbcType=BIGINT} + + + delete from t_logistics_news + + + + + + insert into t_logistics_news (id, title, time, + digest, created_at, updated_at, + rec_status) + values (#{id,jdbcType=BIGINT}, #{title,jdbcType=VARCHAR}, #{time,jdbcType=BIGINT}, + #{digest,jdbcType=VARCHAR}, #{createdAt,jdbcType=TIMESTAMP}, #{updatedAt,jdbcType=TIMESTAMP}, + #{recStatus,jdbcType=TINYINT}) + + + insert into t_logistics_news + + + id, + + + title, + + + time, + + + digest, + + + created_at, + + + updated_at, + + + rec_status, + + + + + #{id,jdbcType=BIGINT}, + + + #{title,jdbcType=VARCHAR}, + + + #{time,jdbcType=BIGINT}, + + + #{digest,jdbcType=VARCHAR}, + + + #{createdAt,jdbcType=TIMESTAMP}, + + + #{updatedAt,jdbcType=TIMESTAMP}, + + + #{recStatus,jdbcType=TINYINT}, + + + + + + update t_logistics_news + + + id = #{record.id,jdbcType=BIGINT}, + + + title = #{record.title,jdbcType=VARCHAR}, + + + time = #{record.time,jdbcType=BIGINT}, + + + digest = #{record.digest,jdbcType=VARCHAR}, + + + created_at = #{record.createdAt,jdbcType=TIMESTAMP}, + + + updated_at = #{record.updatedAt,jdbcType=TIMESTAMP}, + + + rec_status = #{record.recStatus,jdbcType=TINYINT}, + + + + + + + + update t_logistics_news + set id = #{record.id,jdbcType=BIGINT}, + title = #{record.title,jdbcType=VARCHAR}, + time = #{record.time,jdbcType=BIGINT}, + digest = #{record.digest,jdbcType=VARCHAR}, + created_at = #{record.createdAt,jdbcType=TIMESTAMP}, + updated_at = #{record.updatedAt,jdbcType=TIMESTAMP}, + rec_status = #{record.recStatus,jdbcType=TINYINT} + + + + + + update t_logistics_news + + + title = #{title,jdbcType=VARCHAR}, + + + time = #{time,jdbcType=BIGINT}, + + + digest = #{digest,jdbcType=VARCHAR}, + + + created_at = #{createdAt,jdbcType=TIMESTAMP}, + + + updated_at = #{updatedAt,jdbcType=TIMESTAMP}, + + + rec_status = #{recStatus,jdbcType=TINYINT}, + + + where id = #{id,jdbcType=BIGINT} + + + update t_logistics_news + set title = #{title,jdbcType=VARCHAR}, + time = #{time,jdbcType=BIGINT}, + digest = #{digest,jdbcType=VARCHAR}, + created_at = #{createdAt,jdbcType=TIMESTAMP}, + updated_at = #{updatedAt,jdbcType=TIMESTAMP}, + rec_status = #{recStatus,jdbcType=TINYINT} + where id = #{id,jdbcType=BIGINT} + + \ No newline at end of file