public function parse2i($data) { $value = abs(intval($data['attr_val'])); $mapping = ['supply_num' => 'stock']; if (array_key_exists($data['attr_customid'], $mapping)) { $result = ActivityProduct::findOne($data['ap_id']); if ($result && $result['status'] == ActivityProduct::STATUS_SAVE) { $key = $mapping[$data['attr_customid']]; $result[$key] = $value; $result->save(); } } return $value; }
public function parse2i($data) { $value = is_numeric($data['attr_val']) ? $data['attr_val'] : strtotime($data['attr_val']); $autoUpdateFields = ['real_start_time' => 'start_time', 'real_end_time' => 'end_time']; if (isset($data['ap_id']) && array_key_exists($data['attr_customid'], $autoUpdateFields)) { $result = ActivityProduct::findOne($data['ap_id']); if ($result) { $key = $autoUpdateFields[$data['attr_customid']]; $result[$key] = $value; $result->save(); } } return $value; }
/** * 百应diy接口 活动 发布 * *@param int $id 活动产品id * * @return string $result 返回json数组字符串 * ~~~ * [ * 'code'=>1001, * 'msg'=>'不是Ajax请求', * 'data'=>[], * ] *其它 …… * ~~~ * code 对于 msg如下 * 0 入库成功 * 1001 不是Ajax请求 * 1002 参数异常 * 1003 信息不完善 * 1004 入库失败 */ public function actionPubBydiy() { if (PublicLibrary::is_ajax()) { $user = PublicLibrary::is_login(); $user ? $uid = $user['uid'] : ($uid = 0); $id = Yii::$app->request->post('id'); $id = intval($id); $activityProduct = new ActivityProduct(); $row = $activityProduct->getbypkanduid($id, $uid); if (!empty($row) && $row->acti_id == ActivityBase::APPLY_BAIYING && $row->apply_way == 0) { //判断活动信息是否完整 $mActivityAttrGroup = new ActivityAttrGroup(); $tmp = $mActivityAttrGroup->getCompleteStatus($id); $isComplete = 1; foreach ($tmp as $v) { if ($v['type'] == 1) { if ($v['is_completed'] == 0) { $isComplete = 0; break; } } } if ($isComplete) { $model = ActivityProduct::findOne($id); $model->status = ActivityProduct::STATUS_VERIFYING; if ($model->save()) { $result = ['code' => 0, 'msg' => '入库成功', 'data' => ['url' => 'home-page/lists?uid=' . $uid]]; } else { $result = ['code' => 1004, 'msg' => '入库失败', 'data' => []]; } } else { $result = ['code' => 1003, 'msg' => '信息不完善', 'data' => []]; } } else { $result = ['code' => 1002, 'msg' => '参数异常', 'data' => []]; } } else { $result = ['code' => 1001, 'msg' => '不是Ajax请求', 'data' => []]; } $result = json_encode($result); return $result; }