|
@@ -5,15 +5,62 @@ import cn.iselab.mooctest.site.common.enums.AppPlatform;
|
|
|
import cn.iselab.mooctest.site.common.web.ResponseMessage;
|
|
import cn.iselab.mooctest.site.common.web.ResponseMessage;
|
|
|
import cn.iselab.mooctest.site.common.web.SuccessResult;
|
|
import cn.iselab.mooctest.site.common.web.SuccessResult;
|
|
|
import cn.iselab.mooctest.site.models.fromKibug.MobileClient;
|
|
import cn.iselab.mooctest.site.models.fromKibug.MobileClient;
|
|
|
|
|
+import cn.iselab.mooctest.site.service.fromKibug.MobileClientService;
|
|
|
|
|
+import cn.iselab.mooctest.site.web.data.fromKibug.CreateMobileClientVO;
|
|
|
import cn.iselab.mooctest.site.web.data.fromKibug.MobileClientVO;
|
|
import cn.iselab.mooctest.site.web.data.fromKibug.MobileClientVO;
|
|
|
import cn.iselab.mooctest.site.web.util.Converter;
|
|
import cn.iselab.mooctest.site.web.util.Converter;
|
|
|
import com.google.common.collect.Lists;
|
|
import com.google.common.collect.Lists;
|
|
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
|
|
|
|
+import javax.validation.constraints.NotNull;
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
|
|
|
|
|
|
@RestController
|
|
@RestController
|
|
|
public class MobileClientController {
|
|
public class MobileClientController {
|
|
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private MobileClientService mobileClientService;
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 获取最新客户端链接
|
|
|
|
|
+ *
|
|
|
|
|
+ * @throws Exception
|
|
|
|
|
+ */
|
|
|
|
|
+ @RequestMapping(value= UrlConstants.API_KIBUG+"client", method = RequestMethod.GET)
|
|
|
|
|
+ @ResponseBody
|
|
|
|
|
+ public Map<String, Object> get(@RequestParam(name = "platform", required = false) String platform) throws Exception {
|
|
|
|
|
+ AppPlatform appPlatform = null;
|
|
|
|
|
+ if (platform != null)
|
|
|
|
|
+ appPlatform = AppPlatform.parse(platform);
|
|
|
|
|
+ List<MobileClient> mobileClients = mobileClientService.getLastestMobileClients(appPlatform);
|
|
|
|
|
+ List<MobileClientVO> mobileClientVoList = Lists.transform(mobileClients, item -> {
|
|
|
|
|
+ MobileClientVO clientVo = Converter.convert(MobileClientVO.class, item);
|
|
|
|
|
+ clientVo.setPlatform(AppPlatform.fromShort(item.getPlatform()).getPlatform());
|
|
|
|
|
+ return clientVo;
|
|
|
|
|
+ });
|
|
|
|
|
+ SuccessResult successResult = new SuccessResult();
|
|
|
|
|
+ if (platform != null) {
|
|
|
|
|
+ successResult.put(ResponseMessage.ITEM_RESULT, mobileClientVoList.size() > 0 ? mobileClientVoList.get(0) : null);
|
|
|
|
|
+ } else {
|
|
|
|
|
+ successResult.put(ResponseMessage.List_RESULT, mobileClientVoList);
|
|
|
|
|
+ }
|
|
|
|
|
+ return successResult;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 创建最新客户端连接
|
|
|
|
|
+ *
|
|
|
|
|
+ * @param vo
|
|
|
|
|
+ * @return
|
|
|
|
|
+ * @throws Exception
|
|
|
|
|
+ */
|
|
|
|
|
+ @RequestMapping(value= UrlConstants.API_KIBUG+"client", method = RequestMethod.POST)
|
|
|
|
|
+ public Map<String, Object> create(@RequestBody @NotNull CreateMobileClientVO vo) throws Exception {
|
|
|
|
|
+ vo.validate();
|
|
|
|
|
+ SuccessResult successResult = new SuccessResult();
|
|
|
|
|
+ int id = mobileClientService.create(vo);
|
|
|
|
|
+ successResult.put(ResponseMessage.ID_RESULT, id);
|
|
|
|
|
+ return successResult;
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|