|
@@ -69,6 +69,35 @@ class Task extends Base
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 检查是否绑定星图ID
|
|
|
|
|
+ * @param Request $request
|
|
|
|
|
+ * @return Response
|
|
|
|
|
+ */
|
|
|
|
|
+ #[Route(path: "starId",methods: "post")]
|
|
|
|
|
+ public function getStarId(Request $request): Response
|
|
|
|
|
+ {
|
|
|
|
|
+ try {
|
|
|
|
|
+ $param = $this->_valid([
|
|
|
|
|
+ "task_sn.require" => trans("empty.require"),
|
|
|
|
|
+ "task_id.require" => trans("empty.require"),
|
|
|
|
|
+ ],$request->method());
|
|
|
|
|
+ if (!is_array($param)) return error($param);
|
|
|
|
|
+ $task = $this->model->where(['task_sn' => $param['task_sn'],'id' => $param['task_id']])->findOrEmpty();
|
|
|
|
|
+ if ($task->isEmpty()) return errorTrans("empty.data");
|
|
|
|
|
+ $platformUser = (new BlueExpertPlatform)->where(['openid' => $request->user['openid'],"source" => $task['category'],"status" => 1])->findOrEmpty();
|
|
|
|
|
+ if ($platformUser->isEmpty()) return error("请先完成平台绑定");
|
|
|
|
|
+ return success("ok",['star_id' => $platformUser['star_id']]);
|
|
|
|
|
+ } catch (\Throwable $throwable) {
|
|
|
|
|
+ return error($throwable->getMessage());
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 任务报名
|
|
|
|
|
+ * @param Request $request
|
|
|
|
|
+ * @return Response
|
|
|
|
|
+ */
|
|
|
#[Route(path: "sign",methods: "post")]
|
|
#[Route(path: "sign",methods: "post")]
|
|
|
public function taskUserReg(Request $request): Response
|
|
public function taskUserReg(Request $request): Response
|
|
|
{
|
|
{
|
|
@@ -76,14 +105,17 @@ class Task extends Base
|
|
|
$param = $this->_valid([
|
|
$param = $this->_valid([
|
|
|
"task_sn.require" => trans("empty.require"),
|
|
"task_sn.require" => trans("empty.require"),
|
|
|
"task_id.require" => trans("empty.require"),
|
|
"task_id.require" => trans("empty.require"),
|
|
|
- "url.require" => trans("empty.require"),
|
|
|
|
|
- "image.require" => trans("empty.require"),
|
|
|
|
|
|
|
+ "start_id.require" => trans("empty.require"),
|
|
|
],$request->method());
|
|
],$request->method());
|
|
|
if (!is_array($param)) return error($param);
|
|
if (!is_array($param)) return error($param);
|
|
|
$task = $this->model->where(['task_sn' => $param['task_sn'],'id' => $param['task_id']])->findOrEmpty();
|
|
$task = $this->model->where(['task_sn' => $param['task_sn'],'id' => $param['task_id']])->findOrEmpty();
|
|
|
if ($task->isEmpty()) return errorTrans("empty.data");
|
|
if ($task->isEmpty()) return errorTrans("empty.data");
|
|
|
$platformUser = (new BlueExpertPlatform)->where(['openid' => $request->user['openid'],"source" => $task['category'],"status" => 1])->findOrEmpty();
|
|
$platformUser = (new BlueExpertPlatform)->where(['openid' => $request->user['openid'],"source" => $task['category'],"status" => 1])->findOrEmpty();
|
|
|
if ($platformUser->isEmpty()) return error("请先完成平台绑定");
|
|
if ($platformUser->isEmpty()) return error("请先完成平台绑定");
|
|
|
|
|
+ if (empty($platformUser['star_id'])) {
|
|
|
|
|
+ $platformUser->star_id = $param['start_id'];
|
|
|
|
|
+ $platformUser->save();
|
|
|
|
|
+ }
|
|
|
$taskUser = (new BlueTaskUser)->where(['openid' => $request->user['openid'],'task_sn' => $param['task_sn'],'id' => $param['task_id']])->findOrEmpty();
|
|
$taskUser = (new BlueTaskUser)->where(['openid' => $request->user['openid'],'task_sn' => $param['task_sn'],'id' => $param['task_id']])->findOrEmpty();
|
|
|
if (!$taskUser->isEmpty()) return error("请勿重复提交");
|
|
if (!$taskUser->isEmpty()) return error("请勿重复提交");
|
|
|
$state = $taskUser->insertGetId([
|
|
$state = $taskUser->insertGetId([
|