送爱意功能模块:

1.填写情书
2.查看情书文本list以及单个情书文本
master
ck 5 years ago
parent e468b65add
commit 789a568c9c

@ -0,0 +1,27 @@
package com.bsd.say.controller;
import com.bsd.say.beans.AjaxRequest;
import com.bsd.say.beans.AjaxResult;
import com.bsd.say.entities.LoveLetter;
import com.bsd.say.service.LoveLetterService;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.servlet.http.HttpServletRequest;
@RestController
@RequestMapping("love-letter")
public class LoveLetterController extends BaseController<LoveLetterService, LoveLetter>{
@Override
public LoveLetterService getBaseService() {
return super.getBaseService();
}
@RequestMapping("save")
public AjaxResult save(@RequestBody AjaxRequest ajaxRequest, HttpServletRequest request) {
saveOrUpdate(ajaxRequest);
return new AjaxResult();
}
}

@ -0,0 +1,58 @@
package com.bsd.say.controller;
import com.bsd.say.beans.AjaxRequest;
import com.bsd.say.beans.AjaxResult;
import com.bsd.say.entities.LoveType;
import com.bsd.say.service.LoveTypeService;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
@RestController
@RequestMapping("love-type")
public class LoveTypeController extends BaseController<LoveTypeService, LoveType>{
@Resource
private LoveTypeService loveTypeService;
@Override
public LoveTypeService getBaseService() {
return super.getBaseService();
}
@RequestMapping("save")
public AjaxResult save(@RequestBody AjaxRequest ajaxRequest, HttpServletRequest request) {
saveOrUpdate(ajaxRequest);
return new AjaxResult();
}
@RequestMapping("list")
public AjaxResult list(){
AjaxResult ajaxResult = new AjaxResult();
try {
ajaxResult = loveTypeService.getLoveTypeList();
} catch (Exception e) {
e.printStackTrace();
String errMsg = e.getMessage() != null ? e.getMessage() : "操作失败";
ajaxResult.setRetcode(AjaxResult.FAILED);
ajaxResult.setRetmsg(errMsg);
}
return ajaxResult;
}
@RequestMapping("select-id")
public AjaxResult getLoveTypeById(@RequestBody AjaxRequest ajaxRequest){
AjaxResult ajaxResult = new AjaxResult();
try {
ajaxResult = loveTypeService.getLoveTypeById(ajaxRequest);
} catch (Exception e) {
e.printStackTrace();
String errMsg = e.getMessage() != null ? e.getMessage() : "操作失败";
ajaxResult.setRetcode(AjaxResult.FAILED);
ajaxResult.setRetmsg(errMsg);
}
return ajaxResult;
}
}

@ -18,10 +18,16 @@ public class BaseEntity {
@TableId(type = IdType.AUTO)
private Long id;
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
@JsonFormat(
pattern = "yyyy-MM-dd HH:mm:ss",
timezone = "GMT+8"
)
private Date createDateTime;
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
@JsonFormat(
pattern = "yyyy-MM-dd HH:mm:ss",
timezone = "GMT+8"
)
private Date updateDateTime;
private Long createBy;
private Long updateBy;
private int state;
}

@ -9,11 +9,8 @@ public class LoveLetter extends BaseEntity{
/**
* id()
*/
private String userId;
/**
* ()
*/
private String content;
private Integer userId;
/**
*
*/
@ -26,4 +23,8 @@ public class LoveLetter extends BaseEntity{
*
*/
private String receiveName;
/**
*
*/
private String senderName;
}

@ -6,10 +6,7 @@ import lombok.Data;
@TableName("love_type")
@Data
public class LoveType extends BaseEntity{
/**
* id
*/
private Integer letterId;
/**
*
*/

@ -0,0 +1,9 @@
package com.bsd.say.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.bsd.say.entities.LoveLetter;
import org.springframework.stereotype.Repository;
@Repository("loveLetterMapper")
public interface LoveLetterMapper extends BaseMapper<LoveLetter> {
}

@ -0,0 +1,9 @@
package com.bsd.say.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.bsd.say.entities.LoveType;
import org.springframework.stereotype.Repository;
@Repository("loveTypeMapper")
public interface LoveTypeMapper extends BaseMapper<LoveType> {
}

@ -0,0 +1,6 @@
package com.bsd.say.service;
import com.bsd.say.entities.LoveLetter;
public interface LoveLetterService extends BaseService<LoveLetter>{
}

@ -0,0 +1,10 @@
package com.bsd.say.service;
import com.bsd.say.beans.AjaxRequest;
import com.bsd.say.beans.AjaxResult;
import com.bsd.say.entities.LoveType;
public interface LoveTypeService extends BaseService<LoveType>{
AjaxResult getLoveTypeList();
AjaxResult getLoveTypeById(AjaxRequest ajaxRequest);
}

@ -44,11 +44,9 @@ public abstract class BaseServiceImpl<M extends BaseMapper<T>, T extends BaseEnt
Long id = entity.getId();
if (id == null) {
entity.setCreateBy(operatorId);
entity.setCreateDateTime(date);
entity.setState(Constants.ENABLE);
}
entity.setUpdateBy(operatorId);
entity.setUpdateDateTime(date);
return super.saveOrUpdate((T) entity);
}

@ -0,0 +1,20 @@
package com.bsd.say.service.impl;
import com.bsd.say.entities.LoveLetter;
import com.bsd.say.mapper.LoveLetterMapper;
import com.bsd.say.service.LoveLetterService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@Service("loveLetterService")
@Transactional
public class LoveLetterServiceImpl extends BaseServiceImpl<LoveLetterMapper, LoveLetter> implements LoveLetterService {
@Autowired
protected LoveLetterMapper loveLetterMapper;
@Override
public LoveLetterMapper getBaseMapper() {
return this.loveLetterMapper;
}
}

@ -0,0 +1,68 @@
package com.bsd.say.service.impl;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.bsd.say.beans.AjaxRequest;
import com.bsd.say.beans.AjaxResult;
import com.bsd.say.entities.LoveType;
import com.bsd.say.mapper.LoveLetterMapper;
import com.bsd.say.mapper.LoveTypeMapper;
import com.bsd.say.service.LoveTypeService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
@Service("loveTypeService")
@Transactional
public class LoveTypeServiceImpl extends BaseServiceImpl<LoveTypeMapper, LoveType> implements LoveTypeService {
@Autowired
protected LoveTypeMapper loveTypeMapper;
@Override
public LoveTypeMapper getBaseMapper() {
return this.loveTypeMapper;
}
@Override
public AjaxResult getLoveTypeList() {
AjaxResult ajaxResult = new AjaxResult();
List<LoveType> loveTypes = loveTypeMapper.selectList(Wrappers.<LoveType>lambdaQuery().eq(LoveType::getState,1)
.orderByAsc(LoveType::getId));
if (loveTypes.size()==0||loveTypes == null){
ajaxResult.setRetcode(AjaxResult.FAILED);
ajaxResult.setRetmsg("NOT FOUND");
}else {
ajaxResult.setRetcode(AjaxResult.SUCCESS);
ajaxResult.setData(loveTypes);
}
return ajaxResult;
}
@Override
public AjaxResult getLoveTypeById(AjaxRequest ajaxRequest) {
AjaxResult ajaxResult = new AjaxResult();
JSONObject data = ajaxRequest.getData();
if (data == null){
ajaxResult.setRetcode(AjaxResult.FAILED);
ajaxResult.setRetmsg("DATA MISSING");
}else {
Integer id = data.getInteger("id");
if (id == null){
ajaxResult.setRetcode(AjaxResult.FAILED);
ajaxResult.setRetmsg("ID MISSING");
}else {
LoveType loveType = loveTypeMapper.selectById(id);
if (loveType == null){
ajaxResult.setRetcode(AjaxResult.FAILED);
ajaxResult.setRetmsg("RESULT MISSING");
}else {
ajaxResult.setData(loveType);
ajaxResult.setRetcode(AjaxResult.SUCCESS);
}
}
}
return ajaxResult;
}
}

@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.bsd.say.mapper.LoveLetterMapper">
</mapper>

@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.bsd.say.mapper.LoveTypeMapper">
</mapper>
Loading…
Cancel
Save