springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/community/ComMngPopulationVO.java
@@ -6,6 +6,7 @@ import com.panzhihua.common.model.helper.sensitive.SensitiveStrategy; import com.panzhihua.common.model.vos.user.ComHouseMemberVo; import com.panzhihua.common.model.vos.user.ComMngFamilyInfoVO; import com.panzhihua.common.model.vos.user.UserElectronicFileVO; import com.panzhihua.common.validated.AddGroup; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; @@ -122,9 +123,14 @@ @ApiModelProperty("小区名字") private String alley; @ApiModelProperty("房屋成员") @ApiModelProperty("户主关系") private List<ComHouseMemberVo> comMngFamilyInfoVOS; @ApiModelProperty("家庭成员信息") private List<ComMngFamilyInfoVO> familyInfoVOList; @ApiModelProperty("用户电子档信息") private UserElectronicFileVO userElectronicFileVO; @ApiModelProperty("是否租住 是否租住(0.否 1.是)") @NotBlank(groups = {AddGroup.class},message = "是否租住不可为空") springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/user/UserElectronicFileVO.java
New file @@ -0,0 +1,34 @@ package com.panzhihua.common.model.vos.user; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @Data @ApiModel("电子档用户信息") public class UserElectronicFileVO { /** * 用户id */ @ApiModelProperty(value = "用户id",hidden = true) private Long userId; /** * 证件照(人面像)照片 */ @ApiModelProperty("证件照(人面像)照片") private String cardPhotoFront; /** * 证件照(国徽面)照片 */ @ApiModelProperty("证件照(国徽面)照片") private String cardPhotoBack; /** * 户口本照片(多张以,号隔开) */ @ApiModelProperty("户口本照片(多张以,号隔开)") private String familyBook; } springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/service/community/CommunityService.java
@@ -742,6 +742,15 @@ @PostMapping("timedtaskactactivityall") R timedTaskActActivityAll(); /** * 定时任务刷新社区活动的各个状态 除取消外 * * @return */ @PostMapping("timedtaskactmicrowishall") R timedTaskActMicroWishAll(); /** * 其他建筑详情 * @@ -1639,6 +1648,14 @@ @PostMapping("/common/data/population/detail") R detailPopulation(@RequestParam(value = "populationId") Long populationId); /** * 根据id查询实有人口电子档案信息 * @param populationId 实有人口id * @return 实有人口电子档信息 */ @PostMapping("/common/data/population/electronicArchives") R electronicArchivesPopulation(@RequestParam(value = "populationId") Long populationId); /** * 根据id修改实有人口标签列表 springcloud_k8s_panzhihuazhihuishequ/community_backstage/src/main/java/com/panzhihua/community_backstage/api/CommonDataApi.java
@@ -23,6 +23,7 @@ import com.panzhihua.common.model.vos.user.ComMngTagVO; import com.panzhihua.common.model.vos.user.ComMngUserTagVO; import com.panzhihua.common.model.vos.user.InputUserInfoVO; import com.panzhihua.common.model.vos.user.UserElectronicFileVO; import com.panzhihua.common.service.community.CommunityService; import com.panzhihua.common.service.user.UserService; import com.panzhihua.common.utlis.FileUtil; @@ -814,6 +815,12 @@ return communityService.detailPopulation(populationId); } @ApiOperation(value = "查询实有人口电子档案", response = UserElectronicFileVO.class) @PostMapping("/population/electronicArchives") public R electronicArchivesPopulation(@RequestParam(value = "populationId") Long populationId) { return communityService.electronicArchivesPopulation(populationId); } @ApiOperation(value = "实有人口标签修改", response = ComMngPopulationVO.class) @PostMapping("/population/editTag") public R editTagPopulation(@RequestBody ComMngPopulationTagDTO populationTagDTO) { springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/api/CommonDataApi.java
@@ -298,6 +298,16 @@ return comMngPopulationService.detailPopulation(populationId); } /** * 查询实有人口电子档信息 * @param populationId 实有人口id * @return 实有人口电子档信息 */ @PostMapping("/population/electronicArchives") public R electronicArchivesPopulation(@RequestParam(value = "populationId") Long populationId) { return comMngPopulationService.electronicArchivesPopulation(populationId); } /** * 根据实有人口id修改标签列表 springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/api/CommunityApi.java
@@ -1114,6 +1114,15 @@ } /** * 定时任务刷新微心愿的状态 * @return 更新结果 */ @PostMapping("timedtaskactmicrowish") R timedTaskActMicroWishAll(){ return comActMicroWishService.timedTaskActMicroWishAll(); } /** * 其他建筑详情 * @param id 主键id * @return 建筑内容 springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComActMicroWishDAO.java
@@ -9,6 +9,7 @@ import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Select; import org.apache.ibatis.annotations.Update; import java.util.List; @@ -151,4 +152,8 @@ "GROUP BY\n" + "\tw.community_id\n") List<TodoEventsVO> selectNeedToDo(@Param("communityId") Long communityId, @Param("userId") Long userId); @Update("update com_act_micro_wish set `status`=6 where `status`=5 and TIMESTAMPDIFF(HOUR, feedback_at, SYSDATE())>=72") int updateStatusAutoConfirm(); } springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComMngPopulationDAO.java
@@ -11,6 +11,7 @@ import com.panzhihua.common.model.vos.user.ComHouseMemberVo; import com.panzhihua.common.model.vos.user.ComMngFamilyInfoVO; import com.panzhihua.common.model.vos.user.InputUserInfoVO; import com.panzhihua.common.model.vos.user.UserElectronicFileVO; import com.panzhihua.service_community.model.dos.ComMngPopulationDO; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; @@ -92,7 +93,7 @@ List<ComMngPopulationVO> listPopulation(ComMngPopulationDTO populationVO); @Select("select id,user_id,relationship,`name`,id_card,phone,age,health,job,create_at,update_at from com_mng_family_info where user_id=#{userId}") @Select("select id,user_id,relationship,`name`,id_card,phone,age,health,job,create_at,update_at,card_photo_front,card_photo_back,family_book from com_mng_family_info where user_id=#{userId}") List<ComMngFamilyInfoVO> listFamilyByUserId(Long userId); @Select("select id,`name`,phone,relation from com_mng_population where road = #{comMngPopulationDO.road} and door_no = #{comMngPopulationDO.doorNo} and floor = #{comMngPopulationDO.floor} and unit_no = #{comMngPopulationDO.unitNo} and house_no = #{comMngPopulationDO.houseNo} and id != #{comMngPopulationDO.id}") @@ -186,5 +187,8 @@ "</script>") IPage<InputUserInfoVO> specialInputUser(Page page, @Param("pageInputUserDTO") PageInputUserDTO pageInputUserDTO); @Select("select user_id,card_photo_front,card_photo_back,family_book from sys_user where id_card=#{idCard}") UserElectronicFileVO getSysUserElectronicFile(@Param("idCard") String idCard); } springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/ComActMicroWishService.java
@@ -61,4 +61,11 @@ * @return */ R deleteMicroWish(Long id); /** * 定时任务刷新微心愿状态 * @return */ R timedTaskActMicroWishAll(); } springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/ComMngPopulationService.java
@@ -121,4 +121,11 @@ * @return 删除结果 */ R deleteSpecialInputUser(Long id); /** * 查询实有人口电子档信息 * @param populationId 实有人口id * @return 实有人口电子档信息 */ R electronicArchivesPopulation(Long populationId); } springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActActivityServiceImpl.java
@@ -412,8 +412,6 @@ return R.ok(indexDataVO); } /** * 获取最近七天的时间 * @return springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActMicroWishServiceImpl.java
@@ -14,6 +14,7 @@ import com.panzhihua.service_community.model.dos.ComActMicroWishDO; 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.util.ObjectUtils; @@ -28,6 +29,7 @@ * @create: 2020-12-07 14:34 **/ @Service @Slf4j public class ComActMicroWishServiceImpl extends ServiceImpl<ComActMicroWishDAO, ComActMicroWishDO> implements ComActMicroWishService { @Resource private ComActMicroWishDAO comActMicroWishDAO; @@ -251,4 +253,11 @@ comActMicroWishUserDAO.delete(new LambdaQueryWrapper<ComActMicroWishUserDO>().eq(ComActMicroWishUserDO::getMicroWishId,id)); return R.ok(); } @Override public R timedTaskActMicroWishAll() { int num=comActMicroWishDAO.updateStatusAutoConfirm(); log.info("定时任务--修改待自动确认微心愿状态数量【{}】",num); return R.ok(); } } springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComMngPopulationServiceImpl.java
@@ -17,7 +17,9 @@ import com.panzhihua.common.model.vos.R; import com.panzhihua.common.model.vos.community.*; import com.panzhihua.common.model.vos.user.ComHouseMemberVo; import com.panzhihua.common.model.vos.user.ComMngFamilyInfoVO; import com.panzhihua.common.model.vos.user.InputUserInfoVO; import com.panzhihua.common.model.vos.user.UserElectronicFileVO; import com.panzhihua.service_community.dao.ComActDAO; import com.panzhihua.service_community.dao.ComActVillageDAO; import com.panzhihua.service_community.dao.ComMngPopulationDAO; @@ -31,6 +33,7 @@ import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; import org.springframework.stereotype.Service; import org.springframework.util.ObjectUtils; import org.springframework.util.StringUtils; import javax.annotation.Resource; import javax.crypto.BadPaddingException; @@ -124,15 +127,28 @@ public R detailPopulation(Long populationId) { ComMngPopulationDO comMngPopulationDO = populationDAO.selectById(populationId); if (ObjectUtils.isEmpty(comMngPopulationDO)) { return R.fail(); return R.fail("用户信息不存在"); } ComMngPopulationVO comMngPopulationVO = new ComMngPopulationVO(); BeanUtils.copyProperties(comMngPopulationDO, comMngPopulationVO); //查询房屋成员信息 //查询户主关系信息 List<ComHouseMemberVo> comMngFamilyInfoVOS = populationDAO.listHouseMermberByUserId(comMngPopulationDO); if (!comMngFamilyInfoVOS.isEmpty()) { comMngPopulationVO.setComMngFamilyInfoVOS(comMngFamilyInfoVOS); } //查询当前用户电子档信息 if(!StringUtils.isEmpty(comMngPopulationDO.getCardNo())){ UserElectronicFileVO electronicFileVO = populationDAO.getSysUserElectronicFile(comMngPopulationDO.getCardNo()); if(electronicFileVO != null){ comMngPopulationVO.setUserElectronicFileVO(electronicFileVO); //查询家庭成员信息 List<ComMngFamilyInfoVO> familyInfoVOList = populationDAO.listFamilyByUserId(electronicFileVO.getUserId()); if(!familyInfoVOList.isEmpty()){ comMngPopulationVO.setFamilyInfoVOList(familyInfoVOList); } } } return R.ok(comMngPopulationVO); } @@ -453,4 +469,25 @@ return R.fail(); } } /** * 查询实有人口电子档信息 * @param populationId 实有人口id * @return 实有人口电子档信息 */ @Override public R electronicArchivesPopulation(Long populationId){ ComMngPopulationDO comMngPopulationDO = populationDAO.selectById(populationId); if (ObjectUtils.isEmpty(comMngPopulationDO)) { return R.fail("用户信息不存在"); } //查询当前用户电子档信息 if(!StringUtils.isEmpty(comMngPopulationDO.getCardNo())){ UserElectronicFileVO electronicFileVO = populationDAO.getSysUserElectronicFile(comMngPopulationDO.getCardNo()); if(electronicFileVO != null){ return R.ok(electronicFileVO); } } return R.ok(); } } springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComShopStoreServiceImpl.java
@@ -31,6 +31,7 @@ import java.util.List; import java.util.Optional; import java.util.stream.Collectors; import java.util.stream.Stream; /** * @auther lyq @@ -49,7 +50,6 @@ private ComShopOrderService orderService; @Resource private UserService userService; /** * 查询店铺列表 * @@ -61,8 +61,8 @@ public R pageStoreList(PageComShopStoreDTO pageComShopStoreDTO) { Page page = new Page<>(pageComShopStoreDTO.getPageNum(), pageComShopStoreDTO.getPageSize()); IPage<PageShopStoreVO> comShopStoreVOIPage = this.baseMapper.pageShopStore(page, pageComShopStoreDTO); if (comShopStoreVOIPage != null) { Optional.ofNullable(comShopStoreVOIPage.getRecords()).orElse(new ArrayList<>()).forEach(shopStoreVO -> { if(comShopStoreVOIPage!=null){ Optional.ofNullable(comShopStoreVOIPage.getRecords()).orElse(new ArrayList<>()).forEach(shopStoreVO ->{ List<Integer> notDoneOrderStatus = new ArrayList<>(); notDoneOrderStatus.add(1); notDoneOrderStatus.add(2); @@ -74,7 +74,9 @@ .eq(ComShopOrderDO::getDeleteStatus, 1) .in(ComShopOrderDO::getStatus, notDoneOrderStatus) ); if (orderCount != null && orderCount.intValue() > 0) { if(orderCount==null || orderCount.intValue() <= 0){ shopStoreVO.setOrderDone(true); }else{ shopStoreVO.setOrderDone(false); } }); @@ -105,11 +107,11 @@ Page page = new Page<>(comShopStoreDTO.getPageNum(), comShopStoreDTO.getPageSize()); List<ComShopGoodsVO> goodsList = shopGoodsDAO.pageShopGoodsByStoreId(page, comShopStoreDTO).getRecords(); if (!goodsList.isEmpty()) { if(!goodsList.isEmpty()){ //查询商品规格列表 goodsList.forEach(goods -> { List<ComShopGoodsAttrVO> goodsAttrList = comShopGoodsAttrDAO.getGoodsAttr(goods.getId()); if (!goodsAttrList.isEmpty()) { if(!goodsAttrList.isEmpty()){ goods.setGoodsAttrList(goodsAttrList); } }); @@ -126,7 +128,7 @@ } //判断店铺是否存在 ComShopStoreDO oldComShopStoreDO = this.baseMapper.selectOne(new LambdaQueryWrapper<ComShopStoreDO>() .eq(ComShopStoreDO::getStoreAccount, storeVO.getStoreAccount()).eq(ComShopStoreDO::getDeleteStatus, ComShopStoreDO.deleteStatus.no)); .eq(ComShopStoreDO::getStoreAccount, storeVO.getStoreAccount()).eq(ComShopStoreDO::getDeleteStatus,ComShopStoreDO.deleteStatus.no)); if (oldComShopStoreDO != null) { return R.fail("商家已注册"); } @@ -152,7 +154,7 @@ return R.ok(); } public R addStore(ShopStoreVO storeVO) { public R addStore(ShopStoreVO storeVO){ //判断店铺是否存在 ComShopStoreDO oldComShopStoreDO = this.baseMapper.selectOne(new LambdaQueryWrapper<ComShopStoreDO>() .eq(ComShopStoreDO::getStoreAccount, storeVO.getStoreAccount()).eq(ComShopStoreDO::getDeleteStatus, ComShopStoreDO.deleteStatus.no)); @@ -185,9 +187,9 @@ ComShopStoreDO storeDO = new ComShopStoreDO(); BeanUtils.copyProperties(storeVO, storeDO); storeDO.setSale(0); if (this.baseMapper.insert(storeDO) > 0) { if(this.baseMapper.insert(storeDO) > 0){ return R.ok(); } else { }else{ return R.fail(); } } @@ -195,13 +197,13 @@ @Override public R editStore(Long id, ShopStoreVO storeVO) { ComShopStoreDO storeDO = this.baseMapper.selectById(id); if (storeDO == null) { if(storeDO == null){ return R.fail("商家不存在"); } BeanUtils.copyProperties(storeVO, storeDO); if (this.baseMapper.updateById(storeDO) > 0) { if(this.baseMapper.updateById(storeDO) > 0){ return R.ok(); } else { }else{ return R.fail(); } } @@ -210,26 +212,26 @@ public R deleteStore(Long[] id) { LambdaQueryWrapper<ComShopStoreDO> query = new LambdaQueryWrapper<ComShopStoreDO>().in(ComShopStoreDO::getId, id); List<ComShopStoreDO> comShopStoreDO = this.baseMapper.selectList(query); if (!comShopStoreDO.isEmpty()) { for (ComShopStoreDO shopStoreDO : comShopStoreDO) { if(!comShopStoreDO.isEmpty()){ for (ComShopStoreDO shopStoreDO:comShopStoreDO) { //判断店铺下是否拥有正常的商品 List<ComShopGoodsDO> shopGoodsList = shopGoodsDAO.selectList(new QueryWrapper<ComShopGoodsDO>() .lambda().eq(ComShopGoodsDO::getStoreId, shopStoreDO.getId()) .eq(ComShopGoodsDO::getDeleteStatus, ComShopGoodsDO.deleteStatus.no) .eq(ComShopGoodsDO::getStatus, ComShopGoodsDO.status.sell)); if (!shopGoodsList.isEmpty()) {//如果有正常商品则提示无法删除 .lambda().eq(ComShopGoodsDO::getStoreId,shopStoreDO.getId()) .eq(ComShopGoodsDO::getDeleteStatus,ComShopGoodsDO.deleteStatus.no) .eq(ComShopGoodsDO::getStatus,ComShopGoodsDO.status.sell)); if(!shopGoodsList.isEmpty()){//如果有正常商品则提示无法删除 return R.fail("店铺下有商品正在出售,无法删除店铺"); } List<ComShopOrderDO> comShopOrderDOS = orderService.getBaseMapper().selectList(new LambdaQueryWrapper<ComShopOrderDO>() .eq(ComShopOrderDO::getStoreId, shopStoreDO.getId())); .eq(ComShopOrderDO::getStoreId,shopStoreDO.getId())); List<ComShopOrderDO> filterOrder = comShopOrderDOS.stream() .filter(order -> order.getStatus() < ComShopOrderDO.status.dpj) .collect(Collectors.toList()); if (!filterOrder.isEmpty()) { return R.fail("店铺下还有订单未完成"); if(!filterOrder.isEmpty()){ return R.fail("该商家还有订单未完成,不能删除"); } //删除商家下的订单 comShopOrderDOS.forEach(order -> { comShopOrderDOS.forEach(order->{ order.setDeleteStatus(ComShopOrderDO.deleteStatus.yes); orderService.getBaseMapper().updateById(order); }); @@ -238,7 +240,7 @@ //删除sys_user 物理删除 this.baseMapper.deleteSysUserBySysUserId(shopStoreDO.getSysUserId()); } } else { }else { return R.fail("未查询到店铺"); } return R.ok(); @@ -269,21 +271,21 @@ @Override public R getUserStoreInfo(String account) { try { R<LoginUserInfoVO> loginUserInfoVOR = userService.getUserInfo(account + "_5"); R<LoginUserInfoVO> loginUserInfoVOR = userService.getUserInfo(account+"_5"); LoginUserInfoVO loginUserInfoVO = JSONObject.parseObject(JSONObject.toJSONString(loginUserInfoVOR.getData()), LoginUserInfoVO.class); if (loginUserInfoVO == null) { if(loginUserInfoVO==null){ return R.fail(500, "该账号不存在"); } ComShopStoreDO comShopStoreDO = this.baseMapper.selectOne(new LambdaQueryWrapper<ComShopStoreDO>() .eq(ComShopStoreDO::getDeleteStatus, 1).eq(ComShopStoreDO::getSysUserId, loginUserInfoVO.getUserId())); if (comShopStoreDO == null) { return R.fail(500, "该账号不存在"); return R.fail(500, "该账号不存在"); } ShopStoreVO shopStoreVO = new ShopStoreVO(); BeanUtils.copyProperties(comShopStoreDO, shopStoreVO); return R.ok(shopStoreVO); } catch (Exception e) { }catch (Exception e){ return R.fail(); } } springcloud_k8s_panzhihuazhihuishequ/timejob/src/main/java/com/panzhihua/timejob/jobhandler/CommunityJobHandler.java
@@ -115,4 +115,18 @@ log.info("执行结果【{}】",r.toString()); return ReturnT.SUCCESS; } /** * 定时任务刷新社区活动的各个状态 除取消外 * @return 刷新个数 * @throws Exception 出现的异常 */ @XxlJob("timedTaskActActivityAllJobHandler") public ReturnT<String> timedTaskActMicroWishAllJobHandler(String param) throws Exception { log.info("定时任务刷新微心愿 待自动确认的状态"); R r=communityService.timedTaskActMicroWishAll(); log.info("执行结果【{}】",r.toString()); return ReturnT.SUCCESS; } }