|
|
@@ -0,0 +1,127 @@
|
|
|
+package com.uas.platform.b2b.v2.controller;
|
|
|
+
|
|
|
+import com.alibaba.fastjson.JSON;
|
|
|
+import com.uas.platform.b2b.model.EnterpriseBaseInfo;
|
|
|
+import com.uas.platform.b2b.model.InvitationRecord;
|
|
|
+import com.uas.platform.b2b.search.SearchService;
|
|
|
+import com.uas.platform.b2b.service.InvitationRecordService;
|
|
|
+import com.uas.platform.b2b.support.CommBufferedLogger;
|
|
|
+import com.uas.platform.b2b.support.SystemSession;
|
|
|
+import com.uas.platform.b2b.v2.service.InviteRecordService;
|
|
|
+import com.uas.platform.core.logging.BufferedLoggerManager;
|
|
|
+import com.uas.platform.core.model.Constant;
|
|
|
+import com.uas.platform.core.model.PageParams;
|
|
|
+import com.uas.platform.core.web.bind.RequestState;
|
|
|
+import com.uas.search.b2b.model.SPage;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.ui.ModelMap;
|
|
|
+import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
+import org.springframework.web.bind.annotation.RequestMethod;
|
|
|
+import org.springframework.web.bind.annotation.RestController;
|
|
|
+
|
|
|
+import java.util.Date;
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
+/**
|
|
|
+ * 用户邀请记录公共接口
|
|
|
+ *
|
|
|
+ * Created by hejq on 2018-03-22.
|
|
|
+ */
|
|
|
+@RestController
|
|
|
+@RequestMapping("/public/invitation")
|
|
|
+public class InviteRecordController {
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private InviteRecordService inviteRecordService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private InvitationRecordService recordService;
|
|
|
+
|
|
|
+ private final static CommBufferedLogger logger = BufferedLoggerManager.getLogger(CommBufferedLogger.class);
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private SearchService searchService;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 通过传入的企业名称检验企业注册情况
|
|
|
+ *
|
|
|
+ * @param name 输入的企业名称
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @RequestMapping(value = "/checkEnName", method = RequestMethod.GET)
|
|
|
+ private List<EnterpriseBaseInfo> checkByName(String name, Long enUU, Long userUU) {
|
|
|
+ logger.log("邀请注册", "校验企业名称", name, userUU, enUU);
|
|
|
+ return inviteRecordService.checkByName(name);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取邀请记录
|
|
|
+ *
|
|
|
+ * @param params 分页参数
|
|
|
+ * @param keyword 搜索关键词
|
|
|
+ * @param enUU 企业UU
|
|
|
+ * @param userUU 用户UU
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @RequestMapping(value = "/records", method = RequestMethod.GET)
|
|
|
+ private SPage<InvitationRecord> getInviteRecords(Long enUU, Long userUU, PageParams params, String keyword) {
|
|
|
+ logger.log("邀请注册", "查询邀请记录", "关键字:" + keyword, userUU, enUU);
|
|
|
+ com.uas.search.b2b.model.PageParams pageParams = searchService.convertPageParams(params, null);
|
|
|
+ pageParams.getFilters().put("in_useruu", userUU);
|
|
|
+ return inviteRecordService.getInviteRecords(enUU, userUU, pageParams, keyword);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取邀请记录(已注册)
|
|
|
+ *
|
|
|
+ * @param params 分页参数
|
|
|
+ * @param keyword 搜索关键词
|
|
|
+ * @param enUU 企业UU
|
|
|
+ * @param userUU 用户UU
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @RequestMapping(value = "/records", params = RequestState.DONE, method = RequestMethod.GET)
|
|
|
+ private SPage<InvitationRecord> getInviteRecordsDone(Long enUU, Long userUU, PageParams params, String keyword) {
|
|
|
+ logger.log("邀请注册", "查询邀请记录(已注册)", "关键字:" + keyword, userUU, enUU);
|
|
|
+ com.uas.search.b2b.model.PageParams pageParams = searchService.convertPageParams(params, null);
|
|
|
+ pageParams.getFilters().put("in_useruu", userUU);
|
|
|
+ pageParams.getFilters().put("in_active", Constant.YES);
|
|
|
+ return inviteRecordService.getInviteRecords(enUU, userUU, pageParams, keyword);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取邀请记录(未注册)
|
|
|
+ *
|
|
|
+ * @param params 分页参数
|
|
|
+ * @param keyword 搜索关键词
|
|
|
+ * @param enUU 企业UU
|
|
|
+ * @param userUU 用户UU
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @RequestMapping(value = "/records", params = RequestState.TODO, method = RequestMethod.GET)
|
|
|
+ private SPage<InvitationRecord> getInviteRecordsTodo(Long enUU, Long userUU, PageParams params, String keyword) {
|
|
|
+ logger.log("邀请注册", "查询邀请记录(未注册)", "关键字:" + keyword, userUU, enUU);
|
|
|
+ com.uas.search.b2b.model.PageParams pageParams = searchService.convertPageParams(params, null);
|
|
|
+ pageParams.getFilters().put("in_useruu", userUU);
|
|
|
+ pageParams.getFilters().put("in_active", Constant.NO);
|
|
|
+ return inviteRecordService.getInviteRecords(enUU, userUU, pageParams, keyword);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 新增邀请记录
|
|
|
+ *
|
|
|
+ * @param jsonStr 封装的数据
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @RequestMapping(value = "/add", method = RequestMethod.POST)
|
|
|
+ private ModelMap addInvitation(String jsonStr) {
|
|
|
+ InvitationRecord record = JSON.parseObject(jsonStr, InvitationRecord.class);
|
|
|
+ if (null == record.getEnuu() || null == record.getUseruu()) {
|
|
|
+ throw new IllegalAccessError("企业UU和用户UU不能为空");
|
|
|
+ }
|
|
|
+ record.setDate(new Date(System.currentTimeMillis()));
|
|
|
+ record.setActive(Constant.NO);
|
|
|
+ logger.log("邀请注册", "新增邀请", record.getVendname(), record.getUseruu(), record.getEnuu());
|
|
|
+ return recordService.invite(record);
|
|
|
+ }
|
|
|
+}
|