TaCheckinController.java 6.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177
  1. package com.huiju.estateagents.controller;
  2. import ch.qos.logback.core.status.StatusUtil;
  3. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  4. import com.baomidou.mybatisplus.core.metadata.IPage;
  5. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  6. import com.huiju.estateagents.base.BaseController;
  7. import com.huiju.estateagents.base.ResponseBean;
  8. import com.huiju.estateagents.common.JWTUtils;
  9. import com.huiju.estateagents.entity.TaCheckin;
  10. import com.huiju.estateagents.entity.TaPerson;
  11. import com.huiju.estateagents.service.ITaCheckinService;
  12. import com.huiju.estateagents.service.ITaPersonService;
  13. import org.slf4j.Logger;
  14. import org.slf4j.LoggerFactory;
  15. import org.springframework.beans.factory.annotation.Autowired;
  16. import org.springframework.web.bind.annotation.PathVariable;
  17. import org.springframework.web.bind.annotation.RequestBody;
  18. import org.springframework.web.bind.annotation.RequestMapping;
  19. import org.springframework.web.bind.annotation.RequestMethod;
  20. import org.springframework.web.bind.annotation.RequestParam;
  21. import org.springframework.web.bind.annotation.ResponseBody;
  22. import org.springframework.web.bind.annotation.RestController;
  23. import javax.servlet.http.HttpServletRequest;
  24. import java.time.LocalDateTime;
  25. import java.util.List;
  26. /**
  27. * <p>
  28. * 前端控制器
  29. * </p>
  30. *
  31. * @author jobob
  32. * @since 2019-07-24
  33. */
  34. @RestController
  35. @RequestMapping("/api")
  36. public class TaCheckinController extends BaseController {
  37. private final Logger logger = LoggerFactory.getLogger(TaCheckinController.class);
  38. @Autowired
  39. public ITaCheckinService iTaCheckinService;
  40. @Autowired
  41. public ITaPersonService iTaPersonService;
  42. /**
  43. * 分页查询列表
  44. * @param pageNum
  45. * @param pageSize
  46. * @return
  47. */
  48. @RequestMapping(value="/taCheckin/activity/{activity}",method= RequestMethod.GET)
  49. public ResponseBean taCheckinList(@PathVariable String activity,
  50. @RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
  51. @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize){
  52. ResponseBean responseBean = new ResponseBean();
  53. try {
  54. //使用分页插件
  55. IPage<TaCheckin> pg = new Page<>(pageNum, pageSize);
  56. IPage<TaCheckin> result = iTaCheckinService.getUndisplayedCustomerList(pg,activity);
  57. for (int i = 0;i<result.getRecords().size();i++){
  58. result.getRecords().get(i).setStatus(1);
  59. }
  60. iTaCheckinService.updateBatchById(result.getRecords());
  61. responseBean.success(result);
  62. }catch (Exception e){
  63. logger.error("taCheckinList -=- {}",e.toString());
  64. responseBean.error(e.getMessage(),ResponseBean.ERROR_UNAVAILABLE);
  65. }
  66. return responseBean;
  67. }
  68. /**
  69. * 保存对象
  70. * @param activity 实体对象
  71. * @return
  72. */
  73. @RequestMapping(value="/wx/taCheckin/activity/{activity}",method= RequestMethod.POST)
  74. public ResponseBean taCheckinAdd(@PathVariable String activity, HttpServletRequest request){
  75. ResponseBean responseBean = new ResponseBean();
  76. String openid = JWTUtils.getSubject(request);
  77. List<TaPerson> taPersons = iTaPersonService.getPersonsByOpenId(openid);
  78. if (null == taPersons || taPersons.size() != 1) {
  79. return ResponseBean.error("验证人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
  80. }
  81. TaPerson person = taPersons.get(0);
  82. try {
  83. if(iTaCheckinService.isCustomerChecked(activity,person.getPersonId())>0){
  84. ResponseBean.success("您已签到过此活动");
  85. }else {
  86. TaCheckin taCheckin = new TaCheckin();
  87. taCheckin.setStatus(0);
  88. taCheckin.setPersonId(person.getPersonId());
  89. taCheckin.setActivity(activity);
  90. taCheckin.setName(person.getNickname());
  91. taCheckin.setAvatar(person.getAvatarurl());
  92. taCheckin.setCheckinTime(LocalDateTime.now());
  93. if (iTaCheckinService.save(taCheckin)){
  94. responseBean.success(taCheckin);
  95. }else {
  96. responseBean.error("保存失败",ResponseBean.ERROR_UNAVAILABLE);
  97. }
  98. }
  99. }catch (Exception e){
  100. logger.error("taCheckinAdd -=- {}",e.toString());
  101. responseBean.error("保存失败"+e.getMessage(),ResponseBean.ERROR_UNAVAILABLE);
  102. }
  103. return responseBean;
  104. }
  105. // /**
  106. // * 根据id删除对象
  107. // * @param id 实体ID
  108. // */
  109. // @ResponseBody
  110. // @RequestMapping(value="/taCheckin/{id}", method= RequestMethod.DELETE)
  111. // public ResponseBean taCheckinDelete(@PathVariable Integer id){
  112. // ResponseBean responseBean = new ResponseBean();
  113. // try {
  114. // if(iTaCheckinService.removeById(id)){
  115. // responseBean.addSuccess("success");
  116. // }else {
  117. // responseBean.addError("fail");
  118. // }
  119. // }catch (Exception e){
  120. // logger.error("taCheckinDelete -=- {}",e.toString());
  121. // responseBean.addError(e.getMessage());
  122. // }
  123. // return responseBean;
  124. // }
  125. // /**
  126. // * 修改对象
  127. // * @param id 实体ID
  128. // * @param taCheckin 实体对象
  129. // * @return
  130. // */
  131. // @RequestMapping(value="/taCheckin/{id}",method= RequestMethod.PUT)
  132. // public ResponseBean taCheckinUpdate(@PathVariable Integer id,
  133. // @RequestBody TaCheckin taCheckin){
  134. // ResponseBean responseBean = new ResponseBean();
  135. // try {
  136. // if (iTaCheckinService.updateById(taCheckin)){
  137. // responseBean.addSuccess(taCheckin);
  138. // }else {
  139. // responseBean.addError("fail");
  140. // }
  141. // }catch (Exception e){
  142. // logger.error("taCheckinUpdate -=- {}",e.toString());
  143. // responseBean.addError(e.getMessage());
  144. // }
  145. // return responseBean;
  146. // }
  147. // /**
  148. // * 根据id查询对象
  149. // * @param id 实体ID
  150. // */
  151. // @RequestMapping(value="/taCheckin/{id}",method= RequestMethod.GET)
  152. // public ResponseBean taCheckinGet(@PathVariable Integer id){
  153. // ResponseBean responseBean = new ResponseBean();
  154. // try {
  155. // responseBean.addSuccess(iTaCheckinService.getById(id));
  156. // }catch (Exception e){
  157. // logger.error("taCheckinDelete -=- {}",e.toString());
  158. // responseBean.addError(e.getMessage());
  159. // }
  160. // return responseBean;
  161. // }
  162. }