From 6741baac0cdaa19e0ab9fa8ccd595337abb6dbaa Mon Sep 17 00:00:00 2001 From: 101captain <237651143@qq.com> Date: 星期一, 30 八月 2021 14:18:30 +0800 Subject: [PATCH] 微心愿改版 --- springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/model/dos/ComActMicroWishDO.java | 19 ++ springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComActMicroWishOperationRecordMapper.java | 23 ++ springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/model/dos/ComActMicroWishFeedbackDO.java | 62 ++++++ springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/resources/mapper/ComActMicroWishOperationRecordMapper.xml | 24 ++ springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActMicroWishServiceImpl.java | 102 +++++++--- springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComActMicroWishFeedbackMapper.java | 23 ++ springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/api/ComActMicroWishOperationRecordApi.java | 34 +++ springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/community/ComActMicroWishOperationRecordVO.java | 38 ++++ springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/community/ComActMicroWishVO.java | 11 + springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComActMicroWishUserDAO.java | 1 springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/model/dos/ComActMicroWishOperationRecordDO.java | 77 ++++++++ springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/community/ComActMicroWishFeedbackVO.java | 37 ++++ springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/ComActMicroWishOperationRecordService.java | 19 ++ springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComActMicroWishDAO.java | 4 springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActMicroWishOperationRecordServiceImpl.java | 27 +++ springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/resources/mapper/ComActMicroWishFeedbackMapper.xml | 24 ++ 16 files changed, 491 insertions(+), 34 deletions(-) diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/community/ComActMicroWishFeedbackVO.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/community/ComActMicroWishFeedbackVO.java new file mode 100644 index 0000000..4ab530d --- /dev/null +++ b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/community/ComActMicroWishFeedbackVO.java @@ -0,0 +1,37 @@ +package com.panzhihua.common.model.vos.community; + +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.Date; + +@Data +@ApiModel +public class ComActMicroWishFeedbackVO { + /** + * 反馈内容 + */ + @ApiModelProperty("反馈内容") + private String content; + + /** + * 反馈图片 + */ + @ApiModelProperty("反馈图片") + private String imgUrl; + + /** + * 反馈时间 + */ + @ApiModelProperty("反馈时间") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date creatTime; + + /** + * 反馈人 + */ + @ApiModelProperty("反馈人") + private String name; +} diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/community/ComActMicroWishOperationRecordVO.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/community/ComActMicroWishOperationRecordVO.java new file mode 100644 index 0000000..0775409 --- /dev/null +++ b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/community/ComActMicroWishOperationRecordVO.java @@ -0,0 +1,38 @@ +package com.panzhihua.common.model.vos.community; + +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.Date; +import java.util.List; + +@Data +@ApiModel +public class ComActMicroWishOperationRecordVO { + /** + * 操作内容 + */ + @ApiModelProperty("操作内容") + private String content; + + /** + * 人员姓名 + */ + @ApiModelProperty("人员姓名") + private String name; + + /** + * 创建时间 + */ + @ApiModelProperty("记录时间") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date createTime; + /** + * 操作类型 1已提交 2审核通过 3 驳回 4完成集心 5 分配 6 完成 + */ + @ApiModelProperty("操作类型 1已提交 2审核通过 3 驳回 4完成集心 5 分配 6 完成") + private Integer type; + +} diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/community/ComActMicroWishVO.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/community/ComActMicroWishVO.java index 61e2a09..44f8dc1 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/community/ComActMicroWishVO.java +++ b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/community/ComActMicroWishVO.java @@ -9,6 +9,7 @@ import javax.validation.constraints.NotBlank; import java.util.Date; +import java.util.List; /** * @program: springcloud_k8s_panzhihuazhihuishequ @@ -42,7 +43,7 @@ @NotBlank(groups = {AddGroup.class},message = "微心愿名称不能为空") private String wishName; - @ApiModelProperty("状态 1待审核 2待分配 3进行中 4已驳回 5待确认6 已完成") + @ApiModelProperty("状态 1待审核 2待分配 3进行中 4已驳回 5待确认6 已完成 7集心中") private Integer status; @ApiModelProperty("集星数") @@ -141,5 +142,13 @@ @ApiModelProperty(value = "是否是分页查询微心愿接口调用",hidden = true) private Integer isPageMyWish; + @ApiModelProperty(value = "预约社区集心数") + private Integer aimNum; + + @ApiModelProperty(value = "反馈列表") + private List<ComActMicroWishFeedbackVO> feedbackVOList; + + @ApiModelProperty(value = "操作记录 只有审核和驳回得纪录 其他从当前数据提取") + private List<ComActMicroWishOperationRecordVO> operationRecordVOList; } diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/api/ComActMicroWishOperationRecordApi.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/api/ComActMicroWishOperationRecordApi.java new file mode 100644 index 0000000..7c23991 --- /dev/null +++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/api/ComActMicroWishOperationRecordApi.java @@ -0,0 +1,34 @@ +package com.panzhihua.service_community.api; + +import com.panzhihua.common.model.vos.R; +import com.panzhihua.service_community.service.ComActMicroWishOperationRecordService; +import com.panzhihua.service_community.service.ComActMicroWishService; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +import javax.annotation.Resource; + +/** + * @auther lyq + * @create 2021-08-27 10:28:04 + * @describe 前端控制器 + */ +@RestController +@RequestMapping("/comActMicroWishOperationRecord") +public class ComActMicroWishOperationRecordApi { + @Resource + private ComActMicroWishOperationRecordService comActMicroWishOperationRecordService; + + /** + * 根据心愿id查询操作记录 + * @param id + * @return + */ + @GetMapping("/getByWishId") + public R getByWishId(@RequestParam("id") Long id){ + return comActMicroWishOperationRecordService.getByWishId(id); + } +} + diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComActMicroWishDAO.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComActMicroWishDAO.java index f676401..5b8fb1f 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComActMicroWishDAO.java +++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComActMicroWishDAO.java @@ -126,7 +126,8 @@ "w.feedback_photo_path_list, " + "w.distribution_at, " + "w.evaluate_at, " + - "w.evaluate " + + "w.evaluate, " + + "w.aim_num " + "FROM " + "com_act_micro_wish w " + "JOIN sys_user u ON w.sponsor_id = u.user_id " + @@ -213,4 +214,5 @@ "ORDER BY camw.create_at desc "+ " </script>") IPage<MicroListVO> getScreenMicroList(Page page, @Param("microListDTO") ScreenMicroListDTO microListDTO); + } diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComActMicroWishFeedbackMapper.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComActMicroWishFeedbackMapper.java new file mode 100644 index 0000000..5bd79c4 --- /dev/null +++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComActMicroWishFeedbackMapper.java @@ -0,0 +1,23 @@ +package com.panzhihua.service_community.dao; + +import com.panzhihua.common.model.vos.community.ComActMicroWishFeedbackVO; +import com.panzhihua.service_community.model.dos.ComActMicroWishFeedbackDO; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + +/** + * @auther lyq + * @create 2021-08-26 14:26:50 + * @describe mapper类 + */ +@Mapper +public interface ComActMicroWishFeedbackMapper extends BaseMapper<ComActMicroWishFeedbackDO> { + /** + * 根据心愿Id查询反馈列表 + * @param id + * @return + */ + List<ComActMicroWishFeedbackVO> selectByWishId(Long id); +} diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComActMicroWishOperationRecordMapper.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComActMicroWishOperationRecordMapper.java new file mode 100644 index 0000000..e3e77ad --- /dev/null +++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComActMicroWishOperationRecordMapper.java @@ -0,0 +1,23 @@ +package com.panzhihua.service_community.dao; + +import com.panzhihua.common.model.vos.community.ComActMicroWishOperationRecordVO; +import com.panzhihua.service_community.model.dos.ComActMicroWishOperationRecordDO; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + +/** + * @auther lyq + * @create 2021-08-27 10:28:04 + * @describe mapper类 + */ +@Mapper +public interface ComActMicroWishOperationRecordMapper extends BaseMapper<ComActMicroWishOperationRecordDO> { + /** + * 根据心愿Id查询操作记录 + * @param id + * @return + */ + List<ComActMicroWishOperationRecordVO> getByWishId(Long id); +} diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComActMicroWishUserDAO.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComActMicroWishUserDAO.java index 2cbc143..aaa9c86 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComActMicroWishUserDAO.java +++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComActMicroWishUserDAO.java @@ -12,4 +12,5 @@ **/ @Mapper public interface ComActMicroWishUserDAO extends BaseMapper<ComActMicroWishUserDO> { + } diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/model/dos/ComActMicroWishDO.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/model/dos/ComActMicroWishDO.java index dfa2597..bd047a0 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/model/dos/ComActMicroWishDO.java +++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/model/dos/ComActMicroWishDO.java @@ -40,7 +40,7 @@ /** * 状态 - * 状态 1待审核 2待分配 3进行中 4已驳回 5待确认6 已完成 + * 状态 1待审核 2待分配 3进行中 4已驳回 5待确认6 已完成 7集心中 */ private Integer status; @@ -130,5 +130,22 @@ * 反馈图片集合,逗号分隔 */ private String feedbackPhotoPathList; + /** + * 目标集心数 + */ + private Integer aimNum; + + /** + * 状态 1待审核 2待分配 3进行中 4已驳回 5待确认6 已完成 7集心中 + */ + public interface status{ + int dsh=1; + int dfp=2; + int jxz=3; + int ybh=4; + int dqr=5; + int ywc=6; + int jx=7; + } } diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/model/dos/ComActMicroWishFeedbackDO.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/model/dos/ComActMicroWishFeedbackDO.java new file mode 100644 index 0000000..726833b --- /dev/null +++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/model/dos/ComActMicroWishFeedbackDO.java @@ -0,0 +1,62 @@ +package com.panzhihua.service_community.model.dos; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import java.util.Date; +import com.baomidou.mybatisplus.annotation.TableId; +import java.io.Serializable; +import lombok.Data; + + +/** + * @auther lyq + * @create 2021-08-26 14:26:50 + * @describe 实体类 + */ + +@Data +@TableName("com_act_micro_wish_feedback") +public class ComActMicroWishFeedbackDO implements Serializable { + + private static final long serialVersionUID = 1L; + + @TableId(type = IdType.AUTO) + private Integer id; + + /** + * 微心愿Id + */ + private Long microId; + + /** + * 用户id + */ + private Long userId; + + /** + * 反馈内容 + */ + private String content; + + /** + * 反馈图片 + */ + private String imgUrl; + + /** + * 反馈时间 + */ + private Date creatTime; + + @Override + public String toString() { + return "ComActMicroWishFeedbackDO{" + + "id=" + id + + ", microId=" + microId + + ", userId=" + userId + + ", content=" + content + + ", imgUrl=" + imgUrl + + ", creatTime=" + creatTime + + "}"; + } + } \ No newline at end of file diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/model/dos/ComActMicroWishOperationRecordDO.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/model/dos/ComActMicroWishOperationRecordDO.java new file mode 100644 index 0000000..3c8f7f0 --- /dev/null +++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/model/dos/ComActMicroWishOperationRecordDO.java @@ -0,0 +1,77 @@ +package com.panzhihua.service_community.model.dos; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; + +import java.util.Date; + +import com.baomidou.mybatisplus.annotation.TableId; + +import java.io.Serializable; + +import lombok.Data; + + +/** + * @auther lyq + * @create 2021-08-27 10:28:04 + * @describe 实体类 + */ + +@Data +@TableName("com_act_micro_wish_operation_record") +public class ComActMicroWishOperationRecordDO implements Serializable { + + private static final long serialVersionUID = 1L; + + @TableId(type = IdType.AUTO) + private Integer id; + + /** + * 操作内容 + */ + private String content; + + /** + * 人员id + */ + private Long userId; + + /** + * 心愿Id + */ + private Long wishId; + + /** + * 创建时间 + */ + private Date createTime; + + /** + *操作类型 1已提交 2审核通过 3 驳回 4完成集心 5 分配 6 完成 + */ + private Integer type; + + @Override + public String toString() { + return "ComActMicroWishOperationRecordDO{" + + "id=" + id + + ", content='" + content + '\'' + + ", userId=" + userId + + ", wishId=" + wishId + + ", createTime=" + createTime + + ", type=" + type + + '}'; + } + /** + *操作类型 1已提交 2审核通过 3 驳回 4完成集心 5 分配 6 完成 + */ + public interface type{ + int ytj=1; + int sh=2; + int bh=3; + int jx=4; + int fp=5; + int wc=6; + } +} \ No newline at end of file diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/ComActMicroWishOperationRecordService.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/ComActMicroWishOperationRecordService.java new file mode 100644 index 0000000..dc590e1 --- /dev/null +++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/ComActMicroWishOperationRecordService.java @@ -0,0 +1,19 @@ +package com.panzhihua.service_community.service; + +import com.panzhihua.common.model.vos.R; +import com.panzhihua.service_community.model.dos.ComActMicroWishOperationRecordDO; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + * @auther lyq + * @create 2021-08-27 10:28:04 + * @describe 服务类 + */ +public interface ComActMicroWishOperationRecordService extends IService<ComActMicroWishOperationRecordDO> { + /** + * 根据心愿id查询操作记录 + * @param id + * @return + */ + R getByWishId(Long id); +} diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActMicroWishOperationRecordServiceImpl.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActMicroWishOperationRecordServiceImpl.java new file mode 100644 index 0000000..92d662a --- /dev/null +++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActMicroWishOperationRecordServiceImpl.java @@ -0,0 +1,27 @@ +package com.panzhihua.service_community.service.impl; + +import com.panzhihua.common.model.vos.R; +import com.panzhihua.service_community.model.dos.ComActMicroWishOperationRecordDO; +import com.panzhihua.service_community.dao.ComActMicroWishOperationRecordMapper; +import com.panzhihua.service_community.service.ComActMicroWishOperationRecordService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; + +/** + * @auther lyq + * @create 2021-08-27 10:28:04 + * @describe 服务实现类 + */ +@Slf4j +@Service +public class ComActMicroWishOperationRecordServiceImpl extends ServiceImpl<ComActMicroWishOperationRecordMapper, ComActMicroWishOperationRecordDO> implements ComActMicroWishOperationRecordService { + @Resource + private ComActMicroWishOperationRecordMapper comActMicroWishOperationRecordMapper; + @Override + public R getByWishId(Long id) { + return R.ok(comActMicroWishOperationRecordMapper.getByWishId(id)); + } +} diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActMicroWishServiceImpl.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActMicroWishServiceImpl.java index a7088ca..2824001 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActMicroWishServiceImpl.java +++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActMicroWishServiceImpl.java @@ -7,20 +7,28 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.panzhihua.common.model.dtos.community.bigscreen.work.ScreenMicroListDTO; import com.panzhihua.common.model.vos.R; +import com.panzhihua.common.model.vos.community.ComActMicroWishFeedbackVO; +import com.panzhihua.common.model.vos.community.ComActMicroWishOperationRecordVO; import com.panzhihua.common.model.vos.community.ComActMicroWishVO; import com.panzhihua.common.model.vos.community.TodoEventsVO; import com.panzhihua.common.model.vos.community.screen.work.MicroListVO; import com.panzhihua.common.utlis.SensitiveUtil; import com.panzhihua.service_community.dao.ComActMicroWishDAO; +import com.panzhihua.service_community.dao.ComActMicroWishFeedbackMapper; +import com.panzhihua.service_community.dao.ComActMicroWishOperationRecordMapper; import com.panzhihua.service_community.dao.ComActMicroWishUserDAO; import com.panzhihua.service_community.model.dos.ComActMicroWishDO; +import com.panzhihua.service_community.model.dos.ComActMicroWishFeedbackDO; +import com.panzhihua.service_community.model.dos.ComActMicroWishOperationRecordDO; import com.panzhihua.service_community.model.dos.ComActMicroWishUserDO; import com.panzhihua.service_community.service.ComActMicroWishService; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; import org.springframework.util.ObjectUtils; import javax.annotation.Resource; +import java.util.ArrayList; import java.util.Date; import java.util.List; @@ -37,7 +45,10 @@ private ComActMicroWishDAO comActMicroWishDAO; @Resource private ComActMicroWishUserDAO comActMicroWishUserDAO; - + @Resource + private ComActMicroWishFeedbackMapper comActMicroWishFeedbackMapper; + @Resource + private ComActMicroWishOperationRecordMapper comActMicroWishOperationRecordMapper; /** * 分页查询微心愿 * @@ -108,6 +119,18 @@ comActMicroWishVO.setHaveGiveThumbsUp(1); } } + //查询反馈列表 + if(comActMicroWishVO.getStatus()==5||comActMicroWishVO.getStatus()==6){ + List<ComActMicroWishFeedbackVO> list=comActMicroWishFeedbackMapper.selectByWishId(id); + if(!list.isEmpty()){ + comActMicroWishVO.setFeedbackVOList(list); + } + } + //查询操作记录 + List<ComActMicroWishOperationRecordVO> list=comActMicroWishOperationRecordMapper.getByWishId(id); + if(!list.isEmpty()){ + comActMicroWishVO.setOperationRecordVOList(list); + } comActMicroWishVO.setSponsorPhone(SensitiveUtil.desensitizedPhoneNumber(comActMicroWishVO.getSponsorPhone())); return R.ok(comActMicroWishVO); } @@ -119,6 +142,7 @@ * @return 操作结果 */ @Override + @Transactional public R putlMicroWish(ComActMicroWishVO comActMicroWishVO) { Long id = comActMicroWishVO.getId(); int type = comActMicroWishVO.getType().intValue(); @@ -129,16 +153,27 @@ ComActMicroWishDO comActMicroWishDO=new ComActMicroWishDO(); comActMicroWishDO.setId(id); Date date = new Date(); + ComActMicroWishOperationRecordDO comActMicroWishOperationRecordDO=new ComActMicroWishOperationRecordDO(); + comActMicroWishOperationRecordDO.setCreateTime(date); + comActMicroWishOperationRecordDO.setUserId(comActMicroWishVO.getUserId()); + comActMicroWishOperationRecordDO.setWishId(comActMicroWishVO.getId()); // 1 审核通过 2驳回 3分配人员 4发起活动 5反馈 switch (type){ case 1: comActMicroWishDO.setExamineAt(date); - comActMicroWishDO.setStatus(2);//待分配 + comActMicroWishDO.setAimNum(comActMicroWishVO.getAimNum()); + comActMicroWishDO.setStatus(7);//集心中 + comActMicroWishOperationRecordDO.setType(ComActMicroWishOperationRecordDO.type.sh); + comActMicroWishOperationRecordDO.setContent("审核通过"); + comActMicroWishOperationRecordMapper.insert(comActMicroWishOperationRecordDO); break; case 2: comActMicroWishDO.setExamineAt(date); comActMicroWishDO.setRejectReason(rejectReason); comActMicroWishDO.setStatus(4);//驳回 + comActMicroWishOperationRecordDO.setType(ComActMicroWishOperationRecordDO.type.bh); + comActMicroWishOperationRecordDO.setContent("审核未通过"); + comActMicroWishOperationRecordMapper.insert(comActMicroWishOperationRecordDO); break; case 3: comActMicroWishDO.setDistributionAt(date); @@ -156,13 +191,15 @@ if(comActMicroWishVO.getFeedback().length() > 200){ return R.fail("反馈字数不得超过200字"); } - comActMicroWishDO.setFeedbackAt(date); - comActMicroWishDO.setStatus(5);//待确认 - comActMicroWishDO.setFeedback(feedback); - comActMicroWishDO.setFinish(feedback); - comActMicroWishDO.setFinishPhotoPathList(feedbackPhotoPathList); - comActMicroWishDO.setFinishAt(date); - comActMicroWishDO.setFeedbackPhotoPathList(feedbackPhotoPathList); + //新增反馈记录 + ComActMicroWishFeedbackDO comActMicroWishFeedbackDO=new ComActMicroWishFeedbackDO(); + comActMicroWishFeedbackDO.setCreatTime(date); + comActMicroWishFeedbackDO.setContent(feedback); + comActMicroWishFeedbackDO.setImgUrl(feedbackPhotoPathList); + comActMicroWishFeedbackDO.setMicroId(comActMicroWishVO.getId()); + comActMicroWishFeedbackDO.setUserId(comActMicroWishVO.getUserId()); + comActMicroWishDO.setStatus(5); + comActMicroWishFeedbackMapper.insert(comActMicroWishFeedbackDO); break; default: break; @@ -181,33 +218,36 @@ * @return 操作结果 */ @Override + @Transactional(rollbackFor = Exception.class) public R comActMicroWishVO(ComActMicroWishVO comActMicroWishVO) { - Integer haveGiveThumbsUp = comActMicroWishVO.getHaveGiveThumbsUp(); Long userId = comActMicroWishVO.getSponsorId(); Long microWishId = comActMicroWishVO.getId(); - ComActMicroWishUserDO comActMicroWishUserDO = comActMicroWishUserDAO.selectOne(new QueryWrapper<ComActMicroWishUserDO>().lambda().eq(ComActMicroWishUserDO::getMicroWishId, microWishId).eq(ComActMicroWishUserDO::getUserId, userId)); - boolean empty = ObjectUtils.isEmpty(comActMicroWishUserDO); - int num=0; - if (haveGiveThumbsUp.intValue()==1) { - if (empty) { - ComActMicroWishUserDO comActMicroWishUserDO1=new ComActMicroWishUserDO(); - comActMicroWishUserDO1.setMicroWishId(microWishId); - comActMicroWishUserDO1.setUserId(userId); - num=comActMicroWishUserDAO.insert(comActMicroWishUserDO1); - }else{ - return R.ok(); - } - }else { - if (empty) { - return R.ok(); - } else { - num= comActMicroWishUserDAO.deleteById(comActMicroWishUserDO.getId()); + //查询微心愿集心数并判断修改微心愿状态 + ComActMicroWishDO comActMicroWishDO=comActMicroWishDAO.selectById(microWishId); + Integer count=comActMicroWishUserDAO.selectCount(new QueryWrapper<ComActMicroWishUserDO>().lambda().eq(ComActMicroWishUserDO::getMicroWishId, microWishId)); + if(comActMicroWishDO!=null&&comActMicroWishDO.getAimNum()!=null&&count<comActMicroWishDO.getAimNum()){ + if(comActMicroWishDO.getStatus()==ComActMicroWishDO.status.jx){ + ComActMicroWishUserDO comActMicroWishUserDO = comActMicroWishUserDAO.selectOne(new QueryWrapper<ComActMicroWishUserDO>().lambda().eq(ComActMicroWishUserDO::getMicroWishId, microWishId).eq(ComActMicroWishUserDO::getUserId, userId)); + boolean empty = ObjectUtils.isEmpty(comActMicroWishUserDO); + int num=0; + if (empty) { + ComActMicroWishUserDO comActMicroWishUserDO1=new ComActMicroWishUserDO(); + comActMicroWishUserDO1.setMicroWishId(microWishId); + comActMicroWishUserDO1.setUserId(userId); + num=comActMicroWishUserDAO.insert(comActMicroWishUserDO1); + }else{ + return R.fail("无法重新点心"); + } + if (num>0) { + if(count>=comActMicroWishDO.getAimNum()-1){ + comActMicroWishDO.setStatus(ComActMicroWishDO.status.dfp); + comActMicroWishDAO.updateById(comActMicroWishDO); + } + return R.ok(); + } } } - if (num>0) { - return R.ok(); - } - return R.fail(); + return R.fail("该微心愿不可点心"); } /** diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/resources/mapper/ComActMicroWishFeedbackMapper.xml b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/resources/mapper/ComActMicroWishFeedbackMapper.xml new file mode 100644 index 0000000..2b531bb --- /dev/null +++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/resources/mapper/ComActMicroWishFeedbackMapper.xml @@ -0,0 +1,24 @@ +<?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.panzhihua.service_community.dao.ComActMicroWishFeedbackMapper"> + + <!-- 通用查询映射结果 --> + <resultMap id="BaseResultMap" type="com.panzhihua.service_community.model.dos.ComActMicroWishFeedbackDO"> + <id column="id" property="id"/> + <result column="micro_id" property="microId"/> + <result column="user_id" property="userId"/> + <result column="content" property="content"/> + <result column="img_url" property="imgUrl"/> + <result column="creat_time" property="creatTime"/> + </resultMap> + + <!-- 通用查询结果列 --> + <sql id="Base_Column_List"> + id + , micro_id, user_id, content, img_url, creat_time + </sql> + + <select id="selectByWishId" resultType="com.panzhihua.common.model.vos.community.ComActMicroWishFeedbackVO"> + select t.*,t1.name from com_act_micro_wish_feedback t left join sys_user t1 on t.user_id =t1.user_id where t.wish_id =#{id} order_by t.create_time desc + </select> +</mapper> \ No newline at end of file diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/resources/mapper/ComActMicroWishOperationRecordMapper.xml b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/resources/mapper/ComActMicroWishOperationRecordMapper.xml new file mode 100644 index 0000000..968bb1a --- /dev/null +++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/resources/mapper/ComActMicroWishOperationRecordMapper.xml @@ -0,0 +1,24 @@ +<?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.panzhihua.service_community.dao.ComActMicroWishOperationRecordMapper"> + + <!-- 通用查询映射结果 --> + <resultMap id="BaseResultMap" type="com.panzhihua.service_community.model.dos.ComActMicroWishOperationRecordDO"> + <id column="id" property="id" /> + <result column="content" property="content" /> + <result column="user_id" property="userId" /> + <result column="wish_id" property="wishId" /> + <result column="create_time" property="createTime" /> + <result column="type" property="type"/> + </resultMap> + + <!-- 通用查询结果列 --> + <sql id="Base_Column_List"> + id, content, user_id, wish_id, create_time + </sql> + + <select id="getByWishId" resultType="com.panzhihua.common.model.vos.community.ComActMicroWishOperationRecordVO"> + select t.*,t1.name from com_act_micro_wish_operation_record t left join sys_user t1 on t.user_id =t1.user_id where t.wish_id =#{id} order by t.create_time desc + </select> + +</mapper> \ No newline at end of file -- Gitblit v1.7.1