|  |  | 
 |  |  | package com.matrix.system.app.action; | 
 |  |  |  | 
 |  |  | import com.matrix.beauty.followup.dao.SysFollowupDao; | 
 |  |  | import com.matrix.beauty.followup.entry.SysFollowup; | 
 |  |  | import com.matrix.beauty.followup.service.SysFollowupService; | 
 |  |  | import com.matrix.core.constance.MatrixConstance; | 
 |  |  | import com.matrix.core.exception.GlobleException; | 
 |  |  | import com.matrix.core.pojo.AjaxResult; | 
 |  |  | import com.matrix.core.pojo.PaginationVO; | 
 |  |  | import com.matrix.core.tools.StringUtils; | 
 |  |  | import com.matrix.core.tools.WebUtil; | 
 |  |  | import com.matrix.system.app.dto.*; | 
 |  |  | import com.matrix.system.app.vo.OrderDetailVo; | 
 |  |  | import com.matrix.system.app.vo.ShoppingGoodsDetailVo; | 
 |  |  | import com.matrix.system.app.vo.ShoppingGoodsListVo; | 
 |  |  | import com.matrix.system.common.bean.SysUsers; | 
 |  |  | import com.matrix.system.common.tools.DataAuthUtil; | 
 |  |  | import com.matrix.system.hive.bean.*; | 
 |  |  | import com.matrix.system.hive.dao.SysFollowupCommentDao; | 
 |  |  | import com.matrix.system.hive.dao.SysFollowupDao; | 
 |  |  | import com.matrix.system.hive.dao.SysVipAlbumDao; | 
 |  |  | import com.matrix.system.hive.dao.SysVipInfoDao; | 
 |  |  | import com.matrix.system.hive.dao.*; | 
 |  |  | import com.matrix.system.hive.plugin.util.CollectionUtils; | 
 |  |  | import com.matrix.system.hive.pojo.ShoppingCarItem; | 
 |  |  | import com.matrix.system.hive.pojo.ShoppingCarItemsVo; | 
 |  |  | import com.matrix.system.hive.service.ShoppingGoodsCategoryService; | 
 |  |  | import com.matrix.system.hive.service.ShoppingGoodsService; | 
 |  |  | import com.matrix.system.hive.service.SysOrderService; | 
 |  |  | import io.swagger.annotations.Api; | 
 |  |  | import io.swagger.annotations.ApiOperation; | 
 |  |  | import io.swagger.annotations.ApiResponse; | 
 |  |  | 
 |  |  |     private SysFollowupDao followupDao; | 
 |  |  |  | 
 |  |  |     @Autowired | 
 |  |  |     private SysVipAlbumDao vipAlbumDao; | 
 |  |  |  | 
 |  |  |     @Autowired | 
 |  |  |     private SysVipInfoDao vipInfoDao; | 
 |  |  |  | 
 |  |  |     @Autowired | 
 |  |  |     private SysFollowupCommentDao followupCommentDao; | 
 |  |  |  | 
 |  |  |  | 
 |  |  |     @Autowired | 
 |  |  |     private SysFollowupService followupService; | 
 |  |  |  | 
 |  |  |  | 
 |  |  |     @ApiOperation(value = "新增跟进记录", notes = "新增跟进记录") | 
 |  |  | 
 |  |  |     }) | 
 |  |  |     @PostMapping(value = "/addFollowup") | 
 |  |  |     public AjaxResult addFollowup(@RequestBody @Validated SysFollowup followup) { | 
 |  |  |         SysUsers user = WebUtil.getSessionAttribute(MatrixConstance.LOGIN_KEY); | 
 |  |  |         followup.setCreateBy(user.getSuName()); | 
 |  |  |         followup.setUpdateBy(user.getSuName()); | 
 |  |  |         followup.setStaffId(user.getSuId()); | 
 |  |  |         followup.setCompanyId(user.getCompanyId()); | 
 |  |  |         followup.setShopId(user.getShopId()); | 
 |  |  |         followupDao.insert(followup); | 
 |  |  |         //插入图片 | 
 |  |  |         List<SysVipAlbum> albums=followup.getAlbums(); | 
 |  |  |         for (SysVipAlbum vipAlbum:albums){ | 
 |  |  |             if(StringUtils.isNotBlank(vipAlbum.getImg())){ | 
 |  |  |                 vipAlbum.setCreateBy(user.getSuName()); | 
 |  |  |                 vipAlbum.setUpdateBy(user.getSuName()); | 
 |  |  |                 vipAlbum.setSource(SysVipAlbum.SOURCE_FOLLOW); | 
 |  |  |                 vipAlbum.setVipId(followup.getVipId()); | 
 |  |  |                 vipAlbum.setSourceId(followup.getId()); | 
 |  |  |                 vipAlbumDao.insert(vipAlbum); | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |         followupService.save(followup); | 
 |  |  |         return AjaxResult.buildSuccessInstance("保存成功"); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  | 
 |  |  |  | 
 |  |  |             }else{ | 
 |  |  |                 //点赞 | 
 |  |  |                 zaned.add(user.getSuId()); | 
 |  |  |                 zans=StringUtils.collToStr(zaned,","); | 
 |  |  |                 zanIds.add(user.getSuId()); | 
 |  |  |                 zans=StringUtils.collToStr(zanIds,","); | 
 |  |  |             } | 
 |  |  |         }else{ | 
 |  |  |             //直接点赞 | 
 |  |  | 
 |  |  |             @ApiResponse(code = 200, message = "ok", response = SysFollowup.class) | 
 |  |  |     }) | 
 |  |  |     @PostMapping(value = "/findFollowup") | 
 |  |  |     public AjaxResult findFollowup(@RequestBody @Validated FollowupCommonetListDto followupCommonetListDto) { | 
 |  |  |     public AjaxResult findFollowup(@RequestBody @Validated FollowupListDto followupListDto) { | 
 |  |  |         SysUsers user = WebUtil.getSessionAttribute(MatrixConstance.LOGIN_KEY); | 
 |  |  |         followupCommonetListDto.setShopId(user.getShopId()); | 
 |  |  |         followupCommonetListDto.setCompanyId(user.getCompanyId()); | 
 |  |  |         followupCommonetListDto.setSelfStaff(user.getSuId()); | 
 |  |  |         if(!DataAuthUtil.hasAllShopAuth()){ | 
 |  |  |             followupListDto.setShopId(user.getShopId()); | 
 |  |  |         } | 
 |  |  |         followupListDto.setCompanyId(user.getCompanyId()); | 
 |  |  |         followupListDto.setSelfStaff(user.getSuId()); | 
 |  |  |         //TODO 需要设置跨店数据权限 | 
 |  |  |         List<SysFollowup> rows= followupDao.selectByAppDto(followupCommonetListDto); | 
 |  |  |         List<SysFollowup> rows= followupDao.selectByAppDto(followupListDto); | 
 |  |  |         return AjaxResult.buildSuccessInstance(rows,"查询成功"); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |  | 
 |  |  |  | 
 |  |  |  | 
 |  |  |  | 
 |  |  |  | 
 |  |  |  | 
 |  |  |  | 
 |  |  |  | 
 |  |  |  | 
 |  |  |      | 
 |  |  |      | 
 |  |  |  | 
 |  |  | } |