TaBuildingDynamicServiceImpl.java 21KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421
  1. package com.huiju.estateagents.service.impl;
  2. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  3. import com.baomidou.mybatisplus.core.metadata.IPage;
  4. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  5. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  6. import com.huiju.estateagents.base.ResponseBean;
  7. import com.huiju.estateagents.common.CommConstant;
  8. import com.huiju.estateagents.common.StringUtils;
  9. import com.huiju.estateagents.entity.*;
  10. import com.huiju.estateagents.excel.HelpInitiateRecordSucceed;
  11. import com.huiju.estateagents.mapper.TaActivityDynamicEnlistMapper;
  12. import com.huiju.estateagents.mapper.TaBuildingDynamicMapper;
  13. import com.huiju.estateagents.mapper.TaBuildingMapper;
  14. import com.huiju.estateagents.mapper.TaPersonMapper;
  15. import com.huiju.estateagents.service.ITaBuildingDynamicService;
  16. import com.huiju.estateagents.service.ITaSaveService;
  17. import com.huiju.estateagents.service.TaPosterService;
  18. import com.huiju.estateagents.service.TaShareContentService;
  19. import org.apache.commons.collections.CollectionUtils;
  20. import org.springframework.beans.factory.annotation.Autowired;
  21. import org.springframework.beans.propertyeditors.CustomDateEditor;
  22. import org.springframework.stereotype.Service;
  23. import org.springframework.web.bind.ServletRequestDataBinder;
  24. import javax.servlet.http.HttpServletRequest;
  25. import java.text.DateFormat;
  26. import java.text.SimpleDateFormat;
  27. import java.time.Instant;
  28. import java.time.LocalDateTime;
  29. import java.time.ZoneId;
  30. import java.time.ZoneOffset;
  31. import java.util.ArrayList;
  32. import java.util.Date;
  33. import java.util.HashMap;
  34. import java.util.List;
  35. /**
  36. * <p>
  37. * 项目动态表 服务实现类
  38. * </p>
  39. *
  40. * @author jobob
  41. * @since 2019-03-21
  42. */
  43. @Service
  44. public class TaBuildingDynamicServiceImpl extends ServiceImpl<TaBuildingDynamicMapper, TaBuildingDynamic> implements ITaBuildingDynamicService {
  45. @Autowired
  46. private TaBuildingDynamicMapper buildingDynamicMapper;
  47. @Autowired
  48. private TaBuildingMapper buildingMapper;
  49. @Autowired
  50. private TaActivityDynamicEnlistMapper taActivityDynamicEnlistMapper;
  51. @Autowired
  52. private TaPersonMapper taPersonMapper;
  53. @Autowired
  54. private ITaSaveService iTaSaveService;
  55. @Autowired
  56. private TaPosterService taPosterService;
  57. @Autowired
  58. private TaShareContentService taShareContentService;
  59. protected void initBinder(HttpServletRequest request, ServletRequestDataBinder binder) throws Exception {
  60. DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  61. CustomDateEditor editor = new CustomDateEditor(df, true);//true表示允许为空,false反之
  62. binder.registerCustomEditor(Date.class, editor);
  63. }
  64. @Override
  65. public ResponseBean iBuildingDynamicList(Integer pageNum, Integer pageSize, String name, String buildingId,Integer cityId,String isEnlist, LocalDateTime time,String title,Integer orgId,String activityStatus) {
  66. Page<TaBuildingDynamic> page = new Page<>();
  67. page.setSize(pageSize == null ? 10 : pageSize);
  68. page.setCurrent(pageNum == null ? 1 : pageNum);
  69. IPage<TaBuildingDynamic> buildingDynamic = buildingDynamicMapper.buildingDynamicList(page, name, buildingId,cityId,isEnlist,time,title,orgId,activityStatus);
  70. HashMap hashMap= new HashMap<>();
  71. hashMap.put("list",buildingDynamic.getRecords());
  72. hashMap.put("total",buildingDynamic.getTotal());
  73. hashMap.put("pageNum",buildingDynamic.getCurrent());
  74. hashMap.put("pageSize",buildingDynamic.getSize());
  75. return ResponseBean.success(hashMap);
  76. }
  77. @Override
  78. public ResponseBean iBuildingDynamicSelectId(String id) {
  79. TaBuildingDynamic buildingDynamicList= buildingDynamicMapper.iBuildingDynamicSelectId(id);
  80. return ResponseBean.success(buildingDynamicList);
  81. }
  82. @Override
  83. public ResponseBean getWxBuildingDynamiceList(Integer pageNum, Integer pageSize,String buildingId,String openid,Integer cityId,Integer orgId) {
  84. Page<TaBuildingDynamic> page = new Page<>();
  85. page.setCurrent(pageNum);
  86. page.setSize(pageSize);
  87. TaPerson taPerson = taPersonMapper.selectByIdPerson(openid);
  88. if (null == taPerson){
  89. return ResponseBean.error("验证当前人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
  90. }
  91. QueryWrapper<TaBuildingDynamic> buildingDynamicQueryWrapper = new QueryWrapper<>();
  92. buildingDynamicQueryWrapper.eq(!StringUtils.isEmpty(buildingId),"building_id", buildingId);
  93. buildingDynamicQueryWrapper.eq("status", "1");
  94. buildingDynamicQueryWrapper.eq(null != cityId,"city_id",cityId);
  95. buildingDynamicQueryWrapper.eq("org_id",orgId);
  96. buildingDynamicQueryWrapper.orderByDesc("weight","create_date");
  97. IPage<TaBuildingDynamic> buildingDynamicIPage = buildingDynamicMapper.selectPage(page, buildingDynamicQueryWrapper);
  98. List<TaBuildingDynamic> records = buildingDynamicIPage.getRecords();
  99. // 判断换当前列表活动状态—1:进行中(展示活动报名截止时间),2:未开始(展示活动报名时间),3:结束(不展示)
  100. for (TaBuildingDynamic taBuildingDynamic:records){
  101. setExtendInfo(taBuildingDynamic, taPerson);
  102. }
  103. HashMap<String, Object> map = new HashMap<>();
  104. map.put("list", records);
  105. map.put("total", buildingDynamicIPage.getTotal());
  106. map.put("pageNum", buildingDynamicIPage.getCurrent());
  107. map.put("pageSize", buildingDynamicIPage.getSize());
  108. return ResponseBean.success(map);
  109. }
  110. @Override
  111. public ResponseBean getWxBuildingDynamiceInfo(String dynamicId,String buildingId,String openid, Integer orgId) {
  112. QueryWrapper<TaBuildingDynamic> buildingDynamicQueryWrapper = new QueryWrapper<>();
  113. buildingDynamicQueryWrapper.eq("dynamic_id", dynamicId);
  114. buildingDynamicQueryWrapper.eq("status",1);
  115. TaBuildingDynamic tabuildingDynamic = buildingDynamicMapper.selectOne(buildingDynamicQueryWrapper);
  116. if (null == tabuildingDynamic){
  117. return ResponseBean.error("当前活动已失效", ResponseBean.ERROR_UNAVAILABLE);
  118. }
  119. // 当前阅读量加1
  120. Integer saveNum = tabuildingDynamic.getPvNum() == null ? 1:tabuildingDynamic.getPvNum()+1;
  121. tabuildingDynamic.setPvNum(saveNum);
  122. buildingDynamicMapper.updateById(tabuildingDynamic);
  123. TaBuildingDynamic buildingDynamic = buildingDynamicMapper.selectOne(buildingDynamicQueryWrapper);
  124. TaPerson taPerson = taPersonMapper.selectByIdPerson(openid);
  125. if (null == taPerson){
  126. return ResponseBean.error("验证当前人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
  127. }
  128. setExtendInfo(buildingDynamic, taPerson);
  129. // 活动已报名人数
  130. Integer enlistCount = taActivityDynamicEnlistMapper.selectEnlistCount(buildingDynamic.getDynamicId(), orgId);
  131. buildingDynamic.setEnlisted(enlistCount);
  132. buildingDynamic.setEnlistNum(buildingDynamic.getPersonNum());
  133. // 活动海报
  134. buildingDynamic.setPosters(taPosterService.getPostersForTarget(buildingDynamic.getDynamicId(), CommConstant.POSTER_CONTENT_TYPE_ACTIVITY));
  135. buildingDynamic.setShareContents(taShareContentService.getPostersForTarget(buildingDynamic.getDynamicId(), CommConstant.POSTER_CONTENT_TYPE_ACTIVITY));
  136. return ResponseBean.success(buildingDynamic);
  137. }
  138. @Override
  139. public ResponseBean buildingDynamicAdd(HashMap map) {
  140. TaBuildingDynamic buildingDynamic= new TaBuildingDynamic();
  141. Date time = (Date)map.get("publishDate");
  142. Instant instant = time.toInstant();
  143. ZoneId zoneId = ZoneId.systemDefault();
  144. LocalDateTime localDateTime = instant.atZone(zoneId).toLocalDateTime();
  145. // buildingDynamic.setDynamicId(idGen.nextId()+"");
  146. buildingDynamic.setBuildingId(map.get("buildingId")+"");
  147. buildingDynamic.setImgUrl((String) map.get("imgUrl"));
  148. buildingDynamic.setListImgUrl((String) map.get("listImgUrl"));
  149. buildingDynamic.setDesc(map.get("desc")+"");
  150. buildingDynamic.setUrl(map.get("url")+"");
  151. buildingDynamic.setTitle(map.get("title")+"");
  152. buildingDynamic.setPublishDate(localDateTime);
  153. buildingDynamic.setStatus(1);
  154. buildingDynamic.setCreateDate(LocalDateTime.now());
  155. buildingDynamicMapper.insertBuildingDynamic(buildingDynamic);
  156. return ResponseBean.success("成功");
  157. }
  158. @Override
  159. public ResponseBean buildingDynamicDelete(String id) {
  160. TaBuildingDynamic buildingDynamic= new TaBuildingDynamic();
  161. buildingDynamic.setDynamicId(id);
  162. buildingDynamic.setStatus(-1);
  163. QueryWrapper<TaBuildingDynamic> buildingDynamicQueryWrapper = new QueryWrapper<>();
  164. buildingDynamicQueryWrapper.eq("dynamic_id", id);
  165. buildingDynamicMapper.update(buildingDynamic,buildingDynamicQueryWrapper);
  166. return ResponseBean.success("成功");
  167. }
  168. @Override
  169. public ResponseBean buildingDynamicUpdate(HashMap<Object, Object> map) {
  170. TaBuildingDynamic buildingDynamic= new TaBuildingDynamic();
  171. Date time = (Date)map.get("publishDate");
  172. Instant instant = time.toInstant();
  173. ZoneId zoneId = ZoneId.systemDefault();
  174. LocalDateTime localDateTime = instant.atZone(zoneId).toLocalDateTime();
  175. buildingDynamic.setDynamicId(map.get("dynamicId")+"");
  176. buildingDynamic.setBuildingId(map.get("buildingId")+"");
  177. buildingDynamic.setImgUrl((String) map.get("imgUrl"));
  178. buildingDynamic.setListImgUrl((String) map.get("listImgUrl"));
  179. buildingDynamic.setDesc(map.get("desc")+"");
  180. buildingDynamic.setUrl(map.get("url")+"");
  181. buildingDynamic.setTitle(map.get("title")+"");
  182. buildingDynamic.setPublishDate(localDateTime);
  183. buildingDynamic.setStatus(1);
  184. buildingDynamic.setCreateDate(LocalDateTime.now());
  185. buildingDynamicMapper.buildingDynamicUpdate(buildingDynamic);
  186. return ResponseBean.success("成功");
  187. }
  188. @Override
  189. public ResponseBean taActivityDynamicEnlistAdd(TaActivityDynamicEnlist taActivityDynamicEnlist, Integer orgId) {
  190. ResponseBean responseBean= new ResponseBean<>();
  191. // 查询当前活动属于哪个楼盘
  192. TaBuildingDynamic taBuildingDynamic= buildingDynamicMapper.selectById(taActivityDynamicEnlist.getDynamicId());
  193. /**
  194. * 判断当前活动是否满
  195. */
  196. TaBuildingDynamic buildingDynamic = this.getById(taActivityDynamicEnlist.getDynamicId());
  197. // 已报名人数
  198. Integer enlistCount = taActivityDynamicEnlistMapper.selectEnlistCount(taActivityDynamicEnlist.getDynamicId(), orgId);
  199. // 当报名人数已满时,活动为已结束
  200. if ((enlistCount + taActivityDynamicEnlist.getAttendNum()) > buildingDynamic.getPersonNum()) {
  201. //taBuildingDynamic.setIsEnlist(2);
  202. buildingDynamicMapper.updateById(taBuildingDynamic);
  203. responseBean.addError("当前报名人数已满");
  204. return responseBean;
  205. }
  206. if(null != buildingDynamic.getEnlistStart() && buildingDynamic.getEnlistStart().isAfter(LocalDateTime.now())){
  207. responseBean.addError("当前活动未开始报名");
  208. return responseBean;
  209. }
  210. if(null != buildingDynamic.getEnlistEnd() && buildingDynamic.getEnlistEnd().isBefore(LocalDateTime.now())){
  211. responseBean.addError("当前活动已结束报名");
  212. return responseBean;
  213. }
  214. // 判断是否报名根据电话号码校验
  215. QueryWrapper<TaActivityDynamicEnlist> taBuildingDynamicQuery= new QueryWrapper<>();
  216. taBuildingDynamicQuery.eq("dynamic_id",taBuildingDynamic.getDynamicId());
  217. taBuildingDynamicQuery.eq("phone",taActivityDynamicEnlist.getPhone());
  218. TaActivityDynamicEnlist activityDynamicEnlist = taActivityDynamicEnlistMapper.selectOne(taBuildingDynamicQuery);
  219. if (null !=activityDynamicEnlist){
  220. responseBean.addError("此号码已报名活动");
  221. return responseBean;
  222. }
  223. // 默认未签到
  224. taActivityDynamicEnlist.setIsCheckin(0);
  225. taActivityDynamicEnlist.setCreateDate(LocalDateTime.now())
  226. .setBuildingId(taBuildingDynamic.getBuildingId());
  227. int state = taActivityDynamicEnlistMapper.insert(taActivityDynamicEnlist);
  228. int joinNum = taBuildingDynamic.getEnlistNum() == null ? taActivityDynamicEnlist.getAttendNum():taBuildingDynamic.getEnlistNum()+taActivityDynamicEnlist.getAttendNum();
  229. taBuildingDynamic.setEnlistNum(joinNum);
  230. buildingDynamicMapper.updateById(taBuildingDynamic);
  231. return ResponseBean.success(state);
  232. }
  233. @Override
  234. public ResponseBean signList(Page<TaActivityDynamicEnlist> page, String dynamicId, Integer orgId,String isCheckin,String name,String phone) {
  235. List<TaActivityDynamicEnlist> signList= taActivityDynamicEnlistMapper.signList(page,dynamicId, orgId,isCheckin,name,phone);
  236. return ResponseBean.success(signList);
  237. }
  238. /**
  239. * 根据报名开始时间和结束时间判断当前图标状态
  240. */
  241. private TaBuildingDynamic timeCondition(TaBuildingDynamic taBuildingDynamic){
  242. Long currentTime = LocalDateTime.now().toInstant(ZoneOffset.of("+8")).toEpochMilli();
  243. if (null == taBuildingDynamic.getEnlistEnd () && null == taBuildingDynamic.getEnlistStart()){
  244. return taBuildingDynamic;
  245. }
  246. // 报名截止时间
  247. Long enlistEnd = taBuildingDynamic.getEnlistEnd ().toInstant(ZoneOffset.of("+8")).toEpochMilli();
  248. // 报名开始时间
  249. Long enlistStart = taBuildingDynamic.getEnlistStart().toInstant(ZoneOffset.of("+8")).toEpochMilli();
  250. // (1:进行中)当前时间小于报名截止时间,并且报名状态为1
  251. if ("1".equals(taBuildingDynamic.getIsEnlist()) && currentTime <= enlistEnd ) {
  252. taBuildingDynamic.setActivityCondition(CommConstant.ACTIVITY_CONDITION_PROCESSING);
  253. }
  254. //(2:未开始)当前时间是否小于报名时间,并且报名状态为1
  255. if (!"1".equals(taBuildingDynamic.getIsEnlist()) && currentTime <= enlistStart){
  256. taBuildingDynamic.setActivityCondition(CommConstant.ACTIVITY_CONDITION_PREPARE);
  257. }
  258. //(3:结束)当前时间大于报名结束时间,并且报名状态为1
  259. if ("1".equals(taBuildingDynamic.getIsEnlist()) && currentTime >= enlistEnd){
  260. taBuildingDynamic.setActivityCondition(CommConstant.ACTIVITY_CONDITION_FINISH);
  261. }
  262. return taBuildingDynamic;
  263. }
  264. @Override
  265. public void setExtendInfo(TaBuildingDynamic taBuildingDynamic, TaPerson taPerson) {
  266. // 是否已报名
  267. QueryWrapper<TaActivityDynamicEnlist> activityDynamicEnlist = new QueryWrapper<>();
  268. activityDynamicEnlist.eq("person_id", taPerson.getPersonId());
  269. activityDynamicEnlist.eq("dynamic_id", taBuildingDynamic.getDynamicId());
  270. Integer taActivityDynamicEnlistPhone= taActivityDynamicEnlistMapper.selectCount(activityDynamicEnlist);
  271. if (taActivityDynamicEnlistPhone>0){
  272. taBuildingDynamic.setIsSign(1);
  273. } else {
  274. taBuildingDynamic.setIsSign(0);
  275. }
  276. // 获取报名总数
  277. QueryWrapper<TaActivityDynamicEnlist> taActivityDynamicEnlist = new QueryWrapper<>();
  278. taActivityDynamicEnlist.eq("dynamic_id", taBuildingDynamic.getDynamicId());
  279. taActivityDynamicEnlist.eq("building_id", taBuildingDynamic.getBuildingId());
  280. int applyCount= taActivityDynamicEnlistMapper.selectCount(taActivityDynamicEnlist);
  281. taBuildingDynamic.setCount(applyCount);
  282. taBuildingDynamic.setPosters(taPosterService.getPostersForTarget(taBuildingDynamic.getDynamicId(),CommConstant.POSTER_CONTENT_TYPE_ACTIVITY));
  283. taBuildingDynamic.setShareContents(taShareContentService.getPostersForTarget(taBuildingDynamic.getDynamicId(),CommConstant.POSTER_CONTENT_TYPE_ACTIVITY));
  284. // 是否收藏
  285. TaSave taSave = iTaSaveService.getInfoBy(taPerson.getPersonId(), CommConstant.FAVOR_ACTIVITY, taBuildingDynamic.getDynamicId());
  286. if (null == taSave) {
  287. taBuildingDynamic.setIsSaved(0);
  288. } else {
  289. taBuildingDynamic.setIsSaved(1);
  290. }
  291. timeCondition(taBuildingDynamic);
  292. }
  293. @Override
  294. public Integer updateActivityToUnStart(String time) {
  295. return buildingDynamicMapper.updateActivityToUnStart(time);
  296. }
  297. @Override
  298. public Integer updateUnStartActivity(String curTime) {
  299. return buildingDynamicMapper.updateUnStartActivity(curTime);
  300. }
  301. @Override
  302. public void updateProcessingActivity() {
  303. buildingDynamicMapper.updateProcessingActivity();
  304. }
  305. @Override
  306. public Integer getTaActivityDynamicEnlist(String dynamicId, String isCheckin, String name, String phone) {
  307. QueryWrapper<TaActivityDynamicEnlist> querTaActivityDynamicEnlist = new QueryWrapper<>();
  308. querTaActivityDynamicEnlist.eq("dynamic_id",dynamicId);
  309. querTaActivityDynamicEnlist.eq(!StringUtils.isEmpty(isCheckin),"is_checkin",isCheckin);
  310. querTaActivityDynamicEnlist.eq(!StringUtils.isEmpty(name),"name",name);
  311. querTaActivityDynamicEnlist.eq(!StringUtils.isEmpty(phone),"name",phone);
  312. return taActivityDynamicEnlistMapper.selectCount(querTaActivityDynamicEnlist);
  313. }
  314. @Override
  315. public List<HelpInitiateRecordSucceed> getTaActivityDynamicEnlistExport(int i, Integer pageSize, String dynamicId, String isCheckin, String name, String phone,Integer orgId) {
  316. return taActivityDynamicEnlistMapper.getTaActivityDynamicEnlistExport(i,pageSize,dynamicId,isCheckin,name,phone,orgId);
  317. }
  318. @Override
  319. public IPage<TaBuildingDynamic> getJoinedActivity(int pageNumber, int pageSize,String building,TaPerson person,Integer orgId){
  320. QueryWrapper<TaActivityDynamicEnlist> activityDynamicEnlistQueryWrapper = new QueryWrapper<>();
  321. activityDynamicEnlistQueryWrapper.eq("phone",person.getPhone());
  322. activityDynamicEnlistQueryWrapper.eq("org_id",orgId);
  323. if(!StringUtils.isEmpty(building)){
  324. activityDynamicEnlistQueryWrapper.eq("building_id",building);
  325. }
  326. List<TaActivityDynamicEnlist> activityDynamicEnlists = taActivityDynamicEnlistMapper.selectList(activityDynamicEnlistQueryWrapper);
  327. List<String>activityIds = new ArrayList<>();
  328. for (int i=0;i<activityDynamicEnlists.size();i++){
  329. activityIds.add(activityDynamicEnlists.get(i).getDynamicId());
  330. }
  331. IPage<TaBuildingDynamic> page = new Page<>(pageNumber, pageSize);
  332. IPage<TaBuildingDynamic> pageEmpty = new Page<>(pageNumber, pageSize);
  333. QueryWrapper<TaBuildingDynamic> empty = new QueryWrapper<>();
  334. if(activityIds.size()>0){
  335. empty.in("dynamic_id",activityIds);
  336. empty.orderBy(true,false,"start_date");
  337. IPage<TaBuildingDynamic> result = buildingDynamicMapper.selectPage(page,empty);
  338. for(int i=0;i<result.getRecords().size();i++){
  339. TaBuildingDynamic taBuildingDynamic = result.getRecords().get(i);
  340. taBuildingDynamic.setIsSign(CommConstant.STATUS_NORMAL);
  341. // 获取报名总数
  342. QueryWrapper<TaActivityDynamicEnlist> taActivityDynamicEnlist = new QueryWrapper<>();
  343. taActivityDynamicEnlist.eq("dynamic_id", result.getRecords().get(i).getDynamicId());
  344. taActivityDynamicEnlist.eq("building_id", result.getRecords().get(i).getBuildingId());
  345. int applyCount= taActivityDynamicEnlistMapper.selectCount(taActivityDynamicEnlist);
  346. taBuildingDynamic.setCount(applyCount);
  347. // 是否收藏
  348. TaSave taSave = iTaSaveService.getInfoBy(person.getPersonId(), CommConstant.FAVOR_ACTIVITY, result.getRecords().get(i).getDynamicId());
  349. if (null == taSave) {
  350. taBuildingDynamic.setIsSaved(0);
  351. } else {
  352. taBuildingDynamic.setIsSaved(1);
  353. }
  354. // 获取海报图 和 分享图
  355. taBuildingDynamic.setPosters(taPosterService.getPostersForTarget(taBuildingDynamic.getDynamicId(), CommConstant.POSTER_CONTENT_TYPE_ACTIVITY));
  356. taBuildingDynamic.setShareContents(taShareContentService.getPostersForTarget(taBuildingDynamic.getDynamicId(), CommConstant.POSTER_CONTENT_TYPE_ACTIVITY));
  357. //更改状态为已参与
  358. taBuildingDynamic.setActivityStatus(CommConstant.ACTIVITY_STATUS_PARTNER);
  359. }
  360. return result;
  361. }else {
  362. return pageEmpty;
  363. }
  364. }
  365. }