Commit 66f79ca5 authored by liuyang's avatar liuyang

增加愿望相关功能

parent 1af1a654
...@@ -10,12 +10,15 @@ import com.qiankun.config.WxMaConfiguration; ...@@ -10,12 +10,15 @@ import com.qiankun.config.WxMaConfiguration;
import com.qiankun.config.WxMaProperties; import com.qiankun.config.WxMaProperties;
import com.qiankun.dao.RainbowPlanUserDao; import com.qiankun.dao.RainbowPlanUserDao;
import com.qiankun.dao.WishDao; import com.qiankun.dao.WishDao;
import com.qiankun.dao.WishReplyDao;
import com.qiankun.entity.RainbowPlanUser; import com.qiankun.entity.RainbowPlanUser;
import com.qiankun.entity.Wish; import com.qiankun.entity.Wish;
import com.qiankun.entity.WishReply;
import com.qiankun.utils.JwtTokenUtil; import com.qiankun.utils.JwtTokenUtil;
import com.qiankun.vo.PublishWish; import com.qiankun.vo.PublishWish;
import com.qiankun.vo.RegisterInfo; import com.qiankun.vo.RegisterInfo;
import com.qiankun.vo.UserInfo; import com.qiankun.vo.UserInfo;
import com.qiankun.vo.WishDetailVo;
import me.chanjar.weixin.common.error.WxErrorException; import me.chanjar.weixin.common.error.WxErrorException;
import org.apache.commons.io.FileUtils; import org.apache.commons.io.FileUtils;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
...@@ -45,6 +48,8 @@ public class RainbowPlanController { ...@@ -45,6 +48,8 @@ public class RainbowPlanController {
@Autowired @Autowired
private WishDao wishDao; private WishDao wishDao;
@Autowired @Autowired
private WishReplyDao wishReplyDao;
@Autowired
private WxMaProperties propertis; private WxMaProperties propertis;
private ResourceBundle rb = ResourceBundle.getBundle("system"); private ResourceBundle rb = ResourceBundle.getBundle("system");
private String uploadAvatarPath = File.separator + "rainbowplan" + File.separator + "uploadAvatar"; private String uploadAvatarPath = File.separator + "rainbowplan" + File.separator + "uploadAvatar";
...@@ -237,16 +242,43 @@ public class RainbowPlanController { ...@@ -237,16 +242,43 @@ public class RainbowPlanController {
} }
@Auth(verifyLogin = false,verifyURL = false) @Auth(verifyLogin = false,verifyURL = false)
@RequestMapping(value = "/wish",method = RequestMethod.GET) @RequestMapping(value = "/wish",method = RequestMethod.GET)
public Wish getWish(@RequestParam String id,@RequestHeader String sKey){ public WishDetailVo getWish(@RequestParam String id,@RequestHeader String sKey){
if (Strings.isNullOrEmpty(sKey)){ if (Strings.isNullOrEmpty(sKey)){
throw new IllegalArgumentException("请求参数错误"); throw new IllegalArgumentException("请求参数错误");
} }
String openid = tokenUtil.getUsernameFromToken(sKey); String openid = tokenUtil.getUsernameFromToken(sKey);
Wish wish = wishDao.findById(id); Wish wish = wishDao.findById(id);
List<WishReply> replys = wishReplyDao.findByWishId(wish.getId());
WishDetailVo vo = new WishDetailVo(wish,replys);
return vo;
return wish; }
@Auth(verifyLogin = false,verifyURL = false)
@RequestMapping(value = "/reply",method = RequestMethod.POST)
public String reply(@RequestBody WishReply reply,@RequestHeader String sKey){
if (Strings.isNullOrEmpty(sKey)){
throw new IllegalArgumentException("请求参数错误");
}
String openid = tokenUtil.getUsernameFromToken(sKey);
//TODO 验证
wishReplyDao.save(reply);
return "OK";
}
@Auth(verifyLogin = false,verifyURL = false)
@RequestMapping(value ="/completeWish",method = RequestMethod.GET)
public String completeWish(String wishId,@RequestHeader String sKey){
if (Strings.isNullOrEmpty(sKey)){
throw new IllegalArgumentException("请求参数错误");
}
String openid = tokenUtil.getUsernameFromToken(sKey);
Wish wish = wishDao.findById(wishId);
if (wish != null){
wish.setStatus(Wish.STATUS_COMPLETE);
}
wishDao.update(wish);
return "OK";
} }
@Auth(verifyLogin = false,verifyURL = false) @Auth(verifyLogin = false,verifyURL = false)
@RequestMapping(value = "/isActivity",method = RequestMethod.GET) @RequestMapping(value = "/isActivity",method = RequestMethod.GET)
......
...@@ -25,4 +25,10 @@ public class WishDaoImpl extends AbsDao<Wish,String> implements WishDao { ...@@ -25,4 +25,10 @@ public class WishDaoImpl extends AbsDao<Wish,String> implements WishDao {
public Wish save(Wish entity) { public Wish save(Wish entity) {
return super.save(entity); return super.save(entity);
} }
@Transactional
@Override
public void update(Wish entity) {
super.update(entity);
}
} }
package com.qiankun.dao;
import com.qiankun.dao.core.IDao;
import com.qiankun.entity.WishReply;
import java.util.List;
public interface WishReplyDao extends IDao<WishReply,String> {
List<WishReply> findByWishId(String wishId);
}
package com.qiankun.dao;
import com.qiankun.dao.core.AbsDao;
import com.qiankun.dao.core.Hints;
import com.qiankun.entity.WishReply;
import org.springframework.stereotype.Repository;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
@Repository
public class WishReplyDaoImpl extends AbsDao<WishReply,String> implements WishReplyDao {
@Override
public List<WishReply> findByWishId(String wishId) {
return find("from WishReply where wishId = ? order by createTime asc",new Hints(0),wishId);
}
@Transactional
@Override
public WishReply save(WishReply entity) {
return super.save(entity);
}
}
package com.qiankun.entity;
import org.hibernate.annotations.GenericGenerator;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import java.util.Date;
@Entity
public class WishReply {
@Id
@GenericGenerator(name = "systemUUID", strategy = "uuid2")
@GeneratedValue(generator = "systemUUID")
private String id; //愿望ID
private String content;//回复内容
private String uploadImage;//上传的图片
private String volunteerId;//志愿者ID
private String volunteerName;//志愿者名称
private String volunteerAvatar;//志愿者头像
private String rainbowplanUserId;//小朋友ID
private String wishId;//愿望ID
private Date createTime = new Date();
public String getVolunteerName() {
return volunteerName;
}
public void setVolunteerName(String volunteerName) {
this.volunteerName = volunteerName;
}
public String getVolunteerAvatar() {
return volunteerAvatar;
}
public void setVolunteerAvatar(String volunteerAvatar) {
this.volunteerAvatar = volunteerAvatar;
}
public Date getCreateTime() {
return createTime;
}
public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
public String getWishId() {
return wishId;
}
public void setWishId(String wishId) {
this.wishId = wishId;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
public String getUploadImage() {
return uploadImage;
}
public void setUploadImage(String uploadImage) {
this.uploadImage = uploadImage;
}
public String getVolunteerId() {
return volunteerId;
}
public void setVolunteerId(String volunteerId) {
this.volunteerId = volunteerId;
}
public String getRainbowplanUserId() {
return rainbowplanUserId;
}
public void setRainbowplanUserId(String rainbowplanUserId) {
this.rainbowplanUserId = rainbowplanUserId;
}
}
package com.qiankun.vo;
import com.qiankun.entity.Wish;
import com.qiankun.entity.WishReply;
import java.util.List;
public class WishDetailVo {
private Wish wish;
private List<WishReply> replys;
public WishDetailVo(){
}
public WishDetailVo(Wish wish,List<WishReply> replys){
this.wish = wish;
this.replys = replys;
}
public Wish getWish() {
return wish;
}
public void setWish(Wish wish) {
this.wish = wish;
}
public List<WishReply> getReplys() {
return replys;
}
public void setReplys(List<WishReply> replys) {
this.replys = replys;
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment