From f7c16d24f7cb0d2b9e03ec24bfdbb72a11def5f9 Mon Sep 17 00:00:00 2001 From: puhanshu <a9236326> Date: 星期三, 13 十月 2021 13:08:46 +0800 Subject: [PATCH] 爱心义仓修改 --- springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActWarehouseDonatesServiceImpl.java | 19 +++------ springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/community/warehouse/ComActWarehouseDonatesDTO.java | 1 springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/resources/mapper/ComActWarehouseOperationMapper.xml | 8 ++++ springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComActWarehouseOperationDao.java | 7 +++ springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/community/warehouse/ComActWarehouseDonatesVO.java | 4 +- springcloud_k8s_panzhihuazhihuishequ/community_backstage/src/main/java/com/panzhihua/community_backstage/api/ComActWarehouseDonatesApi.java | 33 +++++++++------- 6 files changed, 42 insertions(+), 30 deletions(-) diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/community/warehouse/ComActWarehouseDonatesDTO.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/community/warehouse/ComActWarehouseDonatesDTO.java index 7a62f41..08350ff 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/community/warehouse/ComActWarehouseDonatesDTO.java +++ b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/community/warehouse/ComActWarehouseDonatesDTO.java @@ -53,7 +53,6 @@ @ApiModelProperty("匿名捐赠(1.是 2.否)") @NotNull(groups = {AddGroup.class}, message = "是否匿名捐赠不能为空") - @Length(groups = {AddGroup.class}, min = 1, max = 2, message = "匿名捐赠值只能为1or2") private Integer isAnonymous; @ApiModelProperty("留言信息") diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/community/warehouse/ComActWarehouseDonatesVO.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/community/warehouse/ComActWarehouseDonatesVO.java index 64c287e..0b0b900 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/community/warehouse/ComActWarehouseDonatesVO.java +++ b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/community/warehouse/ComActWarehouseDonatesVO.java @@ -49,11 +49,11 @@ private String message; @ApiModelProperty("物品登记时间/捐赠时间") - @JsonFormat(pattern = "HH:mm:ss", timezone = "GMT+8") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private Date registerAt; @ApiModelProperty("物品签收时间") - @JsonFormat(pattern = "HH:mm:ss", timezone = "GMT+8") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private Date signingAt; @ApiModelProperty("捐赠状态(1.待签收 2.已签收 3.已取消)") diff --git a/springcloud_k8s_panzhihuazhihuishequ/community_backstage/src/main/java/com/panzhihua/community_backstage/api/ComActWarehouseDonatesApi.java b/springcloud_k8s_panzhihuazhihuishequ/community_backstage/src/main/java/com/panzhihua/community_backstage/api/ComActWarehouseDonatesApi.java index 18803ef..3416970 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/community_backstage/src/main/java/com/panzhihua/community_backstage/api/ComActWarehouseDonatesApi.java +++ b/springcloud_k8s_panzhihuazhihuishequ/community_backstage/src/main/java/com/panzhihua/community_backstage/api/ComActWarehouseDonatesApi.java @@ -8,18 +8,6 @@ import javax.annotation.Resource; -import com.alibaba.excel.ExcelWriter; -import com.alibaba.excel.write.metadata.WriteSheet; -import com.alibaba.fastjson.JSONArray; -import com.panzhihua.common.model.dtos.community.warehouse.ComActWarehouseDonatesDTO; -import com.panzhihua.common.model.dtos.community.warehouse.ExportDonatesDTO; -import com.panzhihua.common.model.dtos.community.warehouse.PageDonatesDTO; -import com.panzhihua.common.model.vos.community.warehouse.ComActWarehouseDonatesVO; -import com.panzhihua.common.model.vos.community.warehouse.DonatesStatisticsVO; -import com.panzhihua.common.model.vos.community.warehouse.ExportDonatesVO; -import com.panzhihua.common.utlis.SFTPUtil; -import com.panzhihua.common.validated.AddGroup; -import com.panzhihua.common.validated.PutGroup; import org.springframework.beans.factory.annotation.Value; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.GetMapping; @@ -31,11 +19,24 @@ import org.springframework.web.multipart.MultipartFile; import com.alibaba.excel.EasyExcel; +import com.alibaba.excel.ExcelWriter; +import com.alibaba.excel.write.metadata.WriteSheet; +import com.alibaba.fastjson.JSONArray; import com.panzhihua.common.controller.BaseController; import com.panzhihua.common.listen.WarehouseDonatesExcelListen; +import com.panzhihua.common.model.dtos.community.warehouse.ComActWarehouseDonatesDTO; +import com.panzhihua.common.model.dtos.community.warehouse.ExportDonatesDTO; +import com.panzhihua.common.model.dtos.community.warehouse.PageDonatesDTO; +import com.panzhihua.common.model.vos.LoginUserInfoVO; import com.panzhihua.common.model.vos.R; +import com.panzhihua.common.model.vos.community.warehouse.ComActWarehouseDonatesVO; +import com.panzhihua.common.model.vos.community.warehouse.DonatesStatisticsVO; +import com.panzhihua.common.model.vos.community.warehouse.ExportDonatesVO; import com.panzhihua.common.model.vos.community.warehouse.WarehouseDonatesExcelVO; import com.panzhihua.common.service.community.CommunityService; +import com.panzhihua.common.utlis.SFTPUtil; +import com.panzhihua.common.validated.AddGroup; +import com.panzhihua.common.validated.PutGroup; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; @@ -159,15 +160,17 @@ @ApiOperation(value = "新增物品捐赠") @PostMapping("/add") public R addDonates(@RequestBody @Validated(AddGroup.class) ComActWarehouseDonatesDTO comActWarehouseDonatesDTO) { - comActWarehouseDonatesDTO.setCommunityId(getCommunityId()); - comActWarehouseDonatesDTO.setRegisterBy(getUserId()); + LoginUserInfoVO loginUserInfo = getLoginUserInfo(); + comActWarehouseDonatesDTO.setCommunityId(loginUserInfo.getCommunityId()); + comActWarehouseDonatesDTO.setRegisterBy(loginUserInfo.getUserId()); + comActWarehouseDonatesDTO.setSigningBy(loginUserInfo.getUserId()); return communityService.addDonates(comActWarehouseDonatesDTO); } @ApiOperation(value = "查看物品捐赠详情", response = ComActWarehouseDonatesVO.class) @GetMapping("/get") public R getDonates(@RequestParam("donatesId") Long donatesId) { - return communityService.getDonates(donatesId, null, null); + return communityService.getDonates(donatesId, 0, 0L); } @ApiOperation(value = "捐赠物品签收") diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComActWarehouseOperationDao.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComActWarehouseOperationDao.java index c5237d9..f4ce77e 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComActWarehouseOperationDao.java +++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComActWarehouseOperationDao.java @@ -34,4 +34,11 @@ * @return */ IPage<ComActWarehouseOperationVO> pageList(Page page, @Param("commonPage")CommonPage commonPage); + + /** + * 获取捐赠物品相关操作记录 + * @param donatesId + * @return + */ + List<ComActWarehouseOperationVO> selectList(@Param("donatesId") Long donatesId); } diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActWarehouseDonatesServiceImpl.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActWarehouseDonatesServiceImpl.java index 9afbc4b..2bbd841 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActWarehouseDonatesServiceImpl.java +++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActWarehouseDonatesServiceImpl.java @@ -35,6 +35,7 @@ import com.panzhihua.service_community.service.ComActWarehouseDonatesService; import lombok.extern.slf4j.Slf4j; +import org.springframework.transaction.annotation.Transactional; /** * 爱心义仓/物品捐赠表(ComActWarehouseDonates)表服务实现类 @@ -60,6 +61,7 @@ * @return */ @Override + @Transactional(rollbackFor = Exception.class) public R batchImportWarehouseDonates(List<WarehouseDonatesExcelVO> list) { try { if (!list.isEmpty()) { @@ -143,6 +145,7 @@ * @return */ @Override + @Transactional(rollbackFor = Exception.class) public R addDonates(ComActWarehouseDonatesDTO comActWarehouseDonatesDTO) { ComActWarehouseDonates comActWarehouseDonates = new ComActWarehouseDonates(); BeanUtils.copyProperties(comActWarehouseDonatesDTO, comActWarehouseDonates); @@ -184,7 +187,7 @@ if (isNull(comActWarehouseDonatesVO)) { return R.fail("捐赠物品记录不存在"); } - if (nonNull(isWhich)) { + if (nonNull(isWhich) && isWhich.intValue() != 0) { if (isWhich.intValue() == 3) { String name = comActWarehouseDonatesVO.getName(); if (comActWarehouseDonatesVO.getIsAnonymous().equals(ComActWarehouseDonatesVO.isAnonymous.yes) || isBlank(name)) { @@ -197,17 +200,8 @@ if (isWhich.intValue() == 1 && !userId.equals(comActWarehouseDonatesVO.getUserId())) { return R.fail("无法获取他人捐赠记录"); } - List<ComActWarehouseOperation> operationDOList = comActWarehouseOperationDao.selectList(new QueryWrapper<ComActWarehouseOperation>() - .lambda().eq(ComActWarehouseOperation::getGoodsId, donatesId)); - List<ComActWarehouseOperationVO> operationVOList = new ArrayList<>(); - if (!operationDOList.isEmpty()) { - operationDOList.forEach(operation -> { - ComActWarehouseOperationVO operationVO = new ComActWarehouseOperationVO(); - BeanUtils.copyProperties(operation, operationVO); - operationVOList.add(operationVO); - }); - } - comActWarehouseDonatesVO.setOperationList(operationVOList); + List<ComActWarehouseOperationVO> operationList = comActWarehouseOperationDao.selectList(donatesId); + comActWarehouseDonatesVO.setOperationList(operationList); } return R.ok(comActWarehouseDonatesVO); } @@ -218,6 +212,7 @@ * @return */ @Override + @Transactional(rollbackFor = Exception.class) public R signingDonates(ComActWarehouseDonatesDTO comActWarehouseDonatesDTO) { ComActWarehouseDonates comActWarehouseDonates = this.baseMapper.selectById(comActWarehouseDonatesDTO.getId()); if (isNull(comActWarehouseDonates)) { diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/resources/mapper/ComActWarehouseOperationMapper.xml b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/resources/mapper/ComActWarehouseOperationMapper.xml index f1285db..6cedb4a 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/resources/mapper/ComActWarehouseOperationMapper.xml +++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/resources/mapper/ComActWarehouseOperationMapper.xml @@ -25,5 +25,13 @@ </where> order by t.create_time desc </select> + <select id="selectList" + resultType="com.panzhihua.common.model.vos.community.warehouse.ComActWarehouseOperationVO"> + SELECT t.*,t1.image,t1.item,t1.`name` AS donateName,t2.actual_time,t2.apply_name,t2.reason,t1.is_anonymous + FROM com_act_warehouse_operation t + LEFT JOIN com_act_warehouse_donates t1 ON t.goods_id =t1.id + LEFT JOIN com_act_warehouse_apply t2 ON t.apply_id = t2.id + WHERE t.goods_id = #{donatesId} + </select> </mapper> -- Gitblit v1.7.1