HelpActivityController.java 26KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493
  1. package com.huiju.estateagents.controller;
  2. import com.alibaba.excel.EasyExcel;
  3. import com.alibaba.excel.ExcelWriter;
  4. import com.alibaba.excel.write.metadata.WriteSheet;
  5. import com.alibaba.fastjson.JSONObject;
  6. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  7. import com.baomidou.mybatisplus.core.metadata.IPage;
  8. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  9. import com.huiju.estateagents.base.BaseController;
  10. import com.huiju.estateagents.base.ResponseBean;
  11. import com.huiju.estateagents.common.CommConstant;
  12. import com.huiju.estateagents.entity.HelpActivity;
  13. import com.huiju.estateagents.entity.HelpInitiateRecord;
  14. import com.huiju.estateagents.entity.HelpRecord;
  15. import com.huiju.estateagents.entity.TaBuildingDynamic;
  16. import com.huiju.estateagents.entity.TaChannel;
  17. import com.huiju.estateagents.entity.TaPerson;
  18. import com.huiju.estateagents.entity.TaPoster;
  19. import com.huiju.estateagents.entity.TaShareContent;
  20. import com.huiju.estateagents.entity.TdPosterTemplate;
  21. import com.huiju.estateagents.excel.HelpInitiateRecordSucceed;
  22. import com.huiju.estateagents.excel.HelpProceedAndFinish;
  23. import com.huiju.estateagents.excel.HelpRecordExport;
  24. import com.huiju.estateagents.excel.PublicCustomerExport;
  25. import com.huiju.estateagents.excel.handler.CustomCellWriteHandler;
  26. import com.huiju.estateagents.mapper.HelpInitiateRecordMapper;
  27. import com.huiju.estateagents.service.IHelpActivityService;
  28. import com.huiju.estateagents.service.IHelpInitiateRecordService;
  29. import com.huiju.estateagents.service.IHelpRecordService;
  30. import com.huiju.estateagents.service.ITaBuildingService;
  31. import com.huiju.estateagents.service.ITaPersonService;
  32. import com.huiju.estateagents.service.ITdPosterTemplateService;
  33. import com.huiju.estateagents.service.TaPosterService;
  34. import com.huiju.estateagents.service.TaShareContentService;
  35. import io.swagger.annotations.Api;
  36. import io.swagger.annotations.ApiOperation;
  37. import io.swagger.annotations.ApiImplicitParam;
  38. import io.swagger.annotations.ApiImplicitParams;
  39. import org.apache.ibatis.annotations.Param;
  40. import org.slf4j.Logger;
  41. import org.slf4j.LoggerFactory;
  42. import org.springframework.beans.factory.annotation.Autowired;
  43. import org.springframework.web.bind.annotation.*;
  44. import javax.servlet.http.HttpServletRequest;
  45. import javax.servlet.http.HttpServletResponse;
  46. import javax.xml.crypto.Data;
  47. import java.io.IOException;
  48. import java.util.HashMap;
  49. import java.util.List;
  50. import java.util.Map;
  51. /**
  52. * <p>
  53. * 助力活动 前端控制器
  54. * </p>
  55. *
  56. * @author jobob
  57. * @since 2019-10-17
  58. */
  59. @RestController
  60. @RequestMapping("/api")
  61. @Api(value = "活动助力", tags = "活动助力")
  62. public class HelpActivityController extends BaseController {
  63. private final Logger logger = LoggerFactory.getLogger(HelpActivityController.class);
  64. @Autowired
  65. public IHelpActivityService taHelpActivityService;
  66. @Autowired
  67. private ITaBuildingService iTaBuildingService;
  68. @Autowired
  69. private ITaPersonService taPersonService;
  70. @Autowired
  71. private IHelpInitiateRecordService helpInitiateRecordService;
  72. @Autowired
  73. private IHelpRecordService helpRecordService;
  74. @Autowired
  75. private TaPosterService taPosterService;
  76. @Autowired
  77. private TaShareContentService taShareContentService;
  78. @Autowired
  79. private HelpInitiateRecordMapper helpInitiateRecordMapper;
  80. @Autowired
  81. private ITdPosterTemplateService tdPosterTemplateService;
  82. /**
  83. * 活动助力列表
  84. *
  85. * @param pageNum
  86. * @param pageSize
  87. * @return
  88. */
  89. @ApiOperation(value = "活动助力列表", notes = "活动助力列表")
  90. @ApiImplicitParams({
  91. @ApiImplicitParam(dataTypeClass = Integer.class, name = "pageNum", paramType = "query", value = "第几页"),
  92. @ApiImplicitParam(dataTypeClass = Integer.class, name = "pageSize", paramType = "query", value = "一页多少行"),
  93. @ApiImplicitParam(dataTypeClass = Integer.class, name = "cityId", paramType = "query", value = "城市"),
  94. @ApiImplicitParam(dataTypeClass = String.class, name = "buildingId", paramType = "query", value = "项目"),
  95. @ApiImplicitParam(dataTypeClass = String.class, name = "title", paramType = "query", value = "标题"),
  96. @ApiImplicitParam(dataTypeClass = String.class, name = "startDate", paramType = "query", value = "活动开始时间"),
  97. @ApiImplicitParam(dataTypeClass = String.class, name = "endDate", paramType = "query", value = "活动结束时间"),
  98. @ApiImplicitParam(dataTypeClass = Integer.class, name = "activityStatus", paramType = "query", value = "活动状态")
  99. })
  100. @RequestMapping(value = "admin/helpActivity/list", method = RequestMethod.GET)
  101. public ResponseBean helpActivityList(@RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
  102. @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize,
  103. @RequestParam(value = "cityId", required = false) Integer cityId,
  104. @RequestParam(value = "buildingId", required = false) String buildingId,
  105. @RequestParam(value = "title", required = false) String title,
  106. @RequestParam(value = "startDate", required = false) String startDate,
  107. @RequestParam(value = "endDate", required = false) String endDate,
  108. @RequestParam(value = "activityStatus", required = false) Integer activityStatus,
  109. HttpServletRequest request) {
  110. Integer orgId = getOrgId(request);
  111. ResponseBean helpActivityList = taHelpActivityService.helpActivityList(pageNum, pageSize, cityId, buildingId, title, startDate, endDate, activityStatus, orgId);
  112. return helpActivityList;
  113. }
  114. @ApiOperation(value = "活动助力新增", notes = "活动助力新增")
  115. @ApiImplicitParams({
  116. @ApiImplicitParam(dataType = "HelpActivity", name = "parameter", paramType = "body", value = "当前对象")
  117. })
  118. @RequestMapping(value = "admin/helpActivity/add", method = RequestMethod.POST)
  119. public ResponseBean helpActivityAdd(@RequestBody String parameter, HttpServletRequest request) {
  120. HelpActivity helpActivity = JSONObject.parseObject(parameter, HelpActivity.class);
  121. ResponseBean responseBean = new ResponseBean();
  122. Integer orgId = getOrgId(request);
  123. Integer cityId = iTaBuildingService.getCityById(helpActivity.getBuildingId());
  124. helpActivity.setCityId(cityId);
  125. // 活动暂且定位为未开始
  126. helpActivity.setActivityStatus(1);
  127. helpActivity.setStatus(1);
  128. helpActivity.setWeight(0);
  129. helpActivity.setIsMain(false);
  130. taHelpActivityService.helpActivityAdd(helpActivity, orgId);
  131. return responseBean;
  132. }
  133. /**
  134. * 根据id删除对象
  135. *
  136. * @param id 实体ID
  137. */
  138. @ResponseBody
  139. @RequestMapping(value = "/helpActivity/{id}", method = RequestMethod.DELETE)
  140. public ResponseBean helpActivityDelete(@PathVariable Integer id) {
  141. ResponseBean responseBean = new ResponseBean();
  142. try {
  143. if (taHelpActivityService.removeById(id)) {
  144. responseBean.addSuccess("success");
  145. } else {
  146. responseBean.addError("fail");
  147. }
  148. } catch (Exception e) {
  149. e.printStackTrace();
  150. logger.error("helpActivityDelete -=- {}", e.toString());
  151. responseBean.addError(e.getMessage());
  152. }
  153. return responseBean;
  154. }
  155. @ApiOperation(value = "活动助力修改", notes = "活动助力修改")
  156. @ApiImplicitParams({
  157. @ApiImplicitParam(dataTypeClass = HelpActivity.class, name = "helpActivity", paramType = "body", value = "当前对象"),
  158. })
  159. @RequestMapping(value = "admin/helpActivity/update", method = RequestMethod.PUT)
  160. public ResponseBean helpActivityUpdate(@RequestBody String parameter) {
  161. ResponseBean responseBean = new ResponseBean();
  162. HelpActivity helpActivity = JSONObject.parseObject(parameter, HelpActivity.class);
  163. helpActivity.setHelpActivityId(helpActivity.getHelpActivityId());
  164. taHelpActivityService.helpActivityUpdate(helpActivity);
  165. return responseBean;
  166. }
  167. @ApiOperation(value = "根据id查询活动助力详情", notes = "根据id查询活动助力详情")
  168. @ApiImplicitParams({
  169. @ApiImplicitParam(dataTypeClass = Integer.class, name = "helpActivityId", paramType = "query", value = "活动状态")
  170. })
  171. @RequestMapping(value = "admin/helpActivity/details", method = RequestMethod.GET)
  172. public ResponseBean helpActivityGet(@RequestParam(value = "helpActivityId", required = false) Integer helpActivityId) {
  173. ResponseBean responseBean = new ResponseBean();
  174. try {
  175. responseBean.addSuccess(taHelpActivityService.getById(helpActivityId));
  176. } catch (Exception e) {
  177. e.printStackTrace();
  178. logger.error("helpActivityDelete -=- {}", e.toString());
  179. responseBean.addError(e.getMessage());
  180. }
  181. return responseBean;
  182. }
  183. @ApiOperation(value = "置顶和推首页", notes = "置顶和推首页")
  184. @ApiImplicitParams({
  185. @ApiImplicitParam(dataTypeClass = String.class, name = "parameter", paramType = "body", value = "status:0置顶操作,1推首页操作,2结束活动操作,helpActivityId:助力ID")
  186. })
  187. @RequestMapping(value = "admin/top/update", method = RequestMethod.POST)
  188. public ResponseBean top(@RequestBody String parameter) {
  189. ResponseBean responseBean = new ResponseBean();
  190. JSONObject object = JSONObject.parseObject(parameter);
  191. // 根据状态值判断是置顶还是推首页的操作
  192. String activityStatus = object.getString("status");
  193. String helpActivityId = object.getString("helpActivityId");
  194. HelpActivity helpActivity = taHelpActivityService.getById(helpActivityId);
  195. // 置顶操作
  196. if (activityStatus.equals("0")) {
  197. helpActivity.setWeight(Integer.valueOf(helpActivity.getWeight().equals(0) ? 1 : 0));
  198. }
  199. // 推首页
  200. if (activityStatus.equals("1")) {
  201. helpActivity.setIsMain(true == helpActivity.getIsMain() ? false : true);
  202. }
  203. // 结束活动操作
  204. if (activityStatus.equals("2")) {
  205. helpActivity.setActivityStatus(2);
  206. QueryWrapper<HelpInitiateRecord> helpInitiateRecordQuery= new QueryWrapper<>();
  207. helpInitiateRecordQuery.eq("help_activity_id",helpActivityId);
  208. List<HelpInitiateRecord> list= helpInitiateRecordMapper.selectList(helpInitiateRecordQuery);
  209. for (HelpInitiateRecord helpInitiateRecord:list){
  210. helpInitiateRecord.setStatus(2);
  211. helpInitiateRecordMapper.updateById(helpInitiateRecord);
  212. }
  213. }
  214. Boolean isA = taHelpActivityService.updateById(helpActivity);
  215. responseBean.addSuccess(isA);
  216. return responseBean;
  217. }
  218. @ApiOperation(value = "助力记录", notes = "助力记录")
  219. @ApiImplicitParams({
  220. @ApiImplicitParam(dataTypeClass = Integer.class, name = "pageNum", paramType = "query", value = "第几页"),
  221. @ApiImplicitParam(dataTypeClass = Integer.class, name = "pageSize", paramType = "query", value = "一页多少行"),
  222. @ApiImplicitParam(dataTypeClass = String.class, name = "helpActivityId", paramType = "query", value = "助力ID"),
  223. @ApiImplicitParam(dataTypeClass = String.class, name = "tel", paramType = "query", value = "tel"),
  224. @ApiImplicitParam(dataTypeClass = Integer.class, name = "status", paramType = "query", value = "status: helpSucceed助力成功,helpUnderway进行中,helpUnfinished助力失败")
  225. })
  226. @RequestMapping(value = "admin/helpRecord", method = RequestMethod.GET)
  227. public ResponseBean helpRecord(@RequestParam(value = "helpActivityId", required = false) Integer helpActivityId,
  228. @RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
  229. @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize,
  230. @RequestParam(value = "status", required = false) String status,
  231. @RequestParam(value = "tel", required = false) String tel) {
  232. ResponseBean helpRecord = taHelpActivityService.helpRecord(helpActivityId, status, pageNum, pageSize,tel);
  233. return helpRecord;
  234. }
  235. @ApiOperation(value = "助力人详情", notes = "助力人详情")
  236. @ApiImplicitParams({
  237. @ApiImplicitParam(dataTypeClass = Integer.class, name = "pageNum", paramType = "query", value = "第几页"),
  238. @ApiImplicitParam(dataTypeClass = Integer.class, name = "pageSize", paramType = "query", value = "一页多少行"),
  239. @ApiImplicitParam(dataTypeClass = String.class, name = "helpRecordInitiateId", paramType = "query", value = "发起助力ID"),
  240. })
  241. @RequestMapping(value = "admin/taHelpRecord/details", method = RequestMethod.GET)
  242. public ResponseBean taHelpRecordDetails(@RequestParam(value = "helpRecordInitiateId", required = false) Integer helpRecordInitiateId,
  243. @RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
  244. @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize) {
  245. ResponseBean helpRecord = taHelpActivityService.taHelpRecordDetails(helpRecordInitiateId, pageNum, pageSize);
  246. return helpRecord;
  247. }
  248. @ApiOperation(value = "核销", notes = "核销")
  249. @ApiImplicitParams({
  250. @ApiImplicitParam(dataTypeClass = Integer.class, name = "pageNum", paramType = "query", value = "第几页"),
  251. @ApiImplicitParam(dataTypeClass = Integer.class, name = "pageSize", paramType = "query", value = "一页多少行"),
  252. @ApiImplicitParam(dataTypeClass = String.class, name = "helpRecordInitiateId", paramType = "query", value = "发起助力ID"),
  253. @ApiImplicitParam(dataTypeClass = String.class, name = "verifyCode", paramType = "query", value = "核销码"),
  254. })
  255. @RequestMapping(value = "admin/helpInitiateRecordVerify", method = RequestMethod.POST)
  256. public ResponseBean helpInitiateRecordVerify(@RequestParam(value = "helpRecordInitiateId", required = false) Integer helpRecordInitiateId,
  257. @RequestParam(value = "verifyCode", required = false) String verifyCode) {
  258. ResponseBean helpRecord = taHelpActivityService.helpInitiateRecordVerify(helpRecordInitiateId, verifyCode);
  259. return helpRecord;
  260. }
  261. /**
  262. * 导出数据 成功/进行/失败
  263. *
  264. * @param request
  265. * @param response
  266. * @throws IOException
  267. */
  268. @GetMapping("/admin/HelpInitiateRecordSucceed/export")
  269. public void getCustomerExportList(HttpServletRequest request,
  270. HttpServletResponse response,
  271. @RequestParam(value = "tel", required = false) String tel,
  272. @RequestParam(value = "helpActivityId", required = false) Integer helpActivityId,
  273. @RequestParam(value = "condition", required = false) String condition) throws IOException {
  274. // response.setContentType("application/vnd.ms-excel");
  275. response.setContentType("application/octet-stream");
  276. response.setCharacterEncoding("utf-8");
  277. response.setHeader("Content-disposition", "attachment;filename=助力活动发起人.xlsx");
  278. Integer orgId = getOrgId(request);
  279. Integer pageCode = 0;
  280. Integer pageSize = 100;
  281. // 总页数
  282. Integer pageCount = 0;
  283. /**
  284. * 助力活动发起者
  285. */
  286. // 设置读取的class
  287. // code:helpSucceed助力成功,helpUnderway进行中,helpUnfinished助力失败
  288. if ("helpSucceed".equals(condition)){
  289. ExcelWriter excelWriter = EasyExcel.write(response.getOutputStream(), HelpInitiateRecordSucceed.class).registerWriteHandler(new CustomCellWriteHandler()).build();
  290. // 设置 sheet, 同一个sheet只需要设置一次
  291. WriteSheet writeSheet = EasyExcel.writerSheet("助力成功").build();
  292. Integer count = taHelpActivityService.getHelpInitiateRecordSucceed(tel,helpActivityId);
  293. pageCount = count % pageSize == 0 ? count / pageSize : (count / pageSize) + 1;
  294. List<HelpInitiateRecordSucceed> publicList = null;
  295. do {
  296. publicList = taHelpActivityService.getHelpInitiateRecordSucceedExportList(pageCode * pageSize, pageSize,tel,helpActivityId);
  297. excelWriter.write(publicList, writeSheet);
  298. pageCode++;
  299. } while (pageCode <= pageCount);
  300. // finish 会帮忙关闭流
  301. excelWriter.finish();
  302. }else {
  303. ExcelWriter excelWriter = EasyExcel.write(response.getOutputStream(), HelpProceedAndFinish.class).registerWriteHandler(new CustomCellWriteHandler()).build();
  304. // 设置 sheet, 同一个sheet只需要设置一次
  305. WriteSheet writeSheet = EasyExcel.writerSheet("助力成功").build();
  306. Integer count = taHelpActivityService.getHelpInitiateRecordSucceed(tel,helpActivityId);
  307. pageCount = count % pageSize == 0 ? count / pageSize : (count / pageSize) + 1;
  308. List<HelpProceedAndFinish> publicList = null;
  309. do {
  310. publicList = taHelpActivityService.getHelpProceedAndFinishExportList(pageCode * pageSize, pageSize,tel,helpActivityId,condition);
  311. excelWriter.write(publicList, writeSheet);
  312. pageCode++;
  313. } while (pageCode <= pageCount);
  314. // finish 会帮忙关闭流
  315. excelWriter.finish();
  316. }
  317. }
  318. /**
  319. * 助力活动发起人
  320. *
  321. * @param request
  322. * @param response
  323. * @throws IOException
  324. */
  325. @GetMapping("/admin/helpRecord/export")
  326. public void gethelpRecordExport(HttpServletRequest request,
  327. HttpServletResponse response,
  328. @RequestParam(value = "helpRecordInitiateId", required = false) Integer helpRecordInitiateId) throws IOException {
  329. // response.setContentType("application/vnd.ms-excel");
  330. response.setContentType("application/octet-stream");
  331. response.setCharacterEncoding("utf-8");
  332. response.setHeader("Content-disposition", "attachment;filename=助力活动发起人.xlsx");
  333. Integer orgId = getOrgId(request);
  334. Integer pageCode = 0;
  335. Integer pageSize = 100;
  336. // 总页数
  337. Integer pageCount = 0;
  338. /**
  339. * 助力活动发起者
  340. */
  341. // 设置读取的class
  342. ExcelWriter excelWriter = EasyExcel.write(response.getOutputStream(), HelpRecordExport.class).registerWriteHandler(new CustomCellWriteHandler()).build();
  343. // 设置 sheet, 同一个sheet只需要设置一次
  344. WriteSheet writeSheet = EasyExcel.writerSheet("助力成功").build();
  345. Integer count = taHelpActivityService.getHelpRecord(helpRecordInitiateId);
  346. pageCount = count % pageSize == 0 ? count / pageSize : (count / pageSize) + 1;
  347. List<HelpRecordExport> publicList = null;
  348. do {
  349. publicList = taHelpActivityService.getHelpRecordExportList(pageCode * pageSize, pageSize,helpRecordInitiateId);
  350. excelWriter.write(publicList, writeSheet);
  351. pageCode++;
  352. } while (pageCode <= pageCount);
  353. // finish 会帮忙关闭流
  354. excelWriter.finish();
  355. }
  356. @ApiOperation(value = "微信端根据id查询活动助力详情", notes = "根据id查询活动助力详情")
  357. @ApiImplicitParams({
  358. @ApiImplicitParam(dataTypeClass = Integer.class, name = "helpActivityId", paramType = "path", value = "活动状态")
  359. })
  360. @RequestMapping(value = "/wx/helpActivity/{helpActivityId}", method = RequestMethod.GET)
  361. public ResponseBean wxHelpActivityGet(@PathVariable(value = "helpActivityId") Integer helpActivityId,
  362. @RequestParam(value = "initiateId",required = false) Integer initiateId,HttpServletRequest request) {
  363. ResponseBean responseBean = new ResponseBean();
  364. Integer orgId = getOrgId(request);
  365. String openid = getOpenId(request);
  366. List<TaPerson> taPersons = taPersonService.getPersonsByOpenId(openid);
  367. if (null == taPersons || taPersons.size() != 1) {
  368. return ResponseBean.error("验证人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
  369. }
  370. TaPerson person = taPersons.get(0);
  371. Map<String,Object> map = new HashMap<>();
  372. try {
  373. //活动信息
  374. HelpActivity helpActivity = taHelpActivityService.getById(helpActivityId);
  375. QueryWrapper<HelpInitiateRecord> helpInitiateRecordQueryWrapper = new QueryWrapper<>();
  376. helpInitiateRecordQueryWrapper.eq("org_id",orgId);
  377. helpInitiateRecordQueryWrapper.eq("help_activity_id",helpActivity.getHelpActivityId());
  378. helpInitiateRecordQueryWrapper.eq("status",CommConstant.STATUS_UNACCALIMED);
  379. //已经成功的助力
  380. List<HelpInitiateRecord> helpInitiateRecordList = helpInitiateRecordMapper.selectList(helpInitiateRecordQueryWrapper);
  381. helpActivity.setSuccessNum(helpInitiateRecordList.size());
  382. map.put("helpActivity",helpActivity);
  383. //发起者信息
  384. HelpInitiateRecord helpInitiateRecord = null;
  385. if (null != initiateId){
  386. helpInitiateRecord = helpInitiateRecordService.getById(initiateId);
  387. }else {
  388. QueryWrapper<HelpInitiateRecord> initiateRecordQueryWrapper = new QueryWrapper<>();
  389. initiateRecordQueryWrapper.eq("org_id",orgId);
  390. initiateRecordQueryWrapper.eq("help_activity_id",helpActivity.getHelpActivityId());
  391. initiateRecordQueryWrapper.eq("person_id",person.getPersonId());
  392. helpInitiateRecord = helpInitiateRecordService.getOne(initiateRecordQueryWrapper);
  393. }
  394. //判断是否发起者
  395. if (null != helpInitiateRecord){
  396. helpActivity.setHelpStatus(CommConstant.HELP_STATUS_INITIATE);
  397. //助力者信息
  398. QueryWrapper<HelpRecord> helpRecordQueryWrapper = new QueryWrapper<>();
  399. helpRecordQueryWrapper.eq("org_id",orgId);
  400. helpRecordQueryWrapper.eq("help_activity_id",helpActivity.getHelpActivityId());
  401. helpRecordQueryWrapper.eq("help_record_initiate_id",helpInitiateRecord.getHelpRecordInitiateId());
  402. List<HelpRecord> helpRecordList = helpRecordService.list(helpRecordQueryWrapper);
  403. map.put("helpInitiateRecord",helpInitiateRecord);
  404. map.put("helpRecordList",helpRecordList);
  405. }
  406. //获取海报信息
  407. QueryWrapper<TaPoster> posterQueryWrapper = new QueryWrapper<>();
  408. posterQueryWrapper.eq("target_type",CommConstant.HELP_ACTIVITY);
  409. posterQueryWrapper.eq("target_id",helpActivityId);
  410. posterQueryWrapper.eq("org_id",orgId);
  411. List<TaPoster> postList = taPosterService.list(posterQueryWrapper);
  412. map.put("postList",postList);
  413. QueryWrapper<TdPosterTemplate> tdPosterTemplateQueryWrapper = new QueryWrapper<>();
  414. tdPosterTemplateQueryWrapper.eq("org_id",orgId);
  415. tdPosterTemplateQueryWrapper.eq("status",CommConstant.STATUS_NORMAL);
  416. tdPosterTemplateQueryWrapper.eq("type",CommConstant.HELP_ACTIVITY);
  417. List<TdPosterTemplate> posterTemplateList = tdPosterTemplateService.list(tdPosterTemplateQueryWrapper);
  418. map.put("posterTemplateList",posterTemplateList);
  419. //获取分享信息
  420. QueryWrapper<TaShareContent> taShareContentQueryWrapper = new QueryWrapper<>();
  421. taShareContentQueryWrapper.eq("share_content_type",CommConstant.HELP_ACTIVITY);
  422. taShareContentQueryWrapper.eq("target_id",helpActivityId);
  423. taShareContentQueryWrapper.eq("org_id",orgId);
  424. List<TaShareContent> shareContentList = taShareContentService.list(taShareContentQueryWrapper);
  425. map.put("shareContentList",shareContentList);
  426. responseBean.addSuccess(map);
  427. } catch (Exception e) {
  428. e.printStackTrace();
  429. logger.error("helpActivityDelete -=- {}", e.toString());
  430. responseBean.addError(e.getMessage());
  431. }
  432. return responseBean;
  433. }
  434. @ApiOperation(value = "微信端查询拼团和助力推首页的活动的", notes = "微信端查询拼团和助力推首页的活动的")
  435. @ApiImplicitParams({
  436. @ApiImplicitParam(dataTypeClass = Integer.class, name = "buildingId", paramType = "query", value = "活动状态"),
  437. @ApiImplicitParam(dataTypeClass = Integer.class, name = "type", paramType = "query", value = "1助力,2拼团")
  438. })
  439. @RequestMapping(value = "/wx/helpActivityAndGroup", method = RequestMethod.GET)
  440. public ResponseBean wxhelpActivityAndGroup(HttpServletRequest request,
  441. @RequestParam(value = "buildingId",required = false) Integer buildingId,
  442. @RequestParam(value = "type",required = false)Integer type) {
  443. ResponseBean lsit = taHelpActivityService.wxhelpActivityAndGroup(getOrgId(request),type,buildingId);
  444. return lsit;
  445. }
  446. }