| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167 |
- <?php
- namespace app\models;
- use yii\behaviors\TimestampBehavior;
- /**
- * This is the model class for table "{{%order}}".
- *
- * @property integer $id
- * @property integer $admin_id
- * @property integer $admin_type
- * @property integer $order_id
- * @property integer $store_id
- * @property integer $handle_type
- * @property string $created_at
- * @property string $updated_at
- **/
- class OrderAdminHandleLog extends \yii\db\ActiveRecord
- {
- /**
- * 管理员类型:店铺
- */
- const ADMIN_TYPE_STORE = 0;
- /**
- * 管理员类型:区域管理员
- */
- const ADMIN_TYPE_AREA = 1;
- /**
- * 管理员类型:店铺
- */
- const ADMIN_TYPE_BD = 2;
- /**
- * 操作类型:发货
- */
- const HANDLE_TYPE_SEND = 0;
- /**
- * 操作类型:后台主动取消订单
- */
- const HANDLE_TYPE_CANCEL = 1;
- /**
- * 操作类型:同意取消订单
- */
- const HANDLE_TYPE_AGREE_CANCEL = 2;
- /**
- * 操作类型:拒绝取消订单
- */
- const HANDLE_TYPE_REJECT_CANCEL = 3;
- /**
- * 操作类型:加入回收站
- */
- const HANDLE_TYPE_RECYCLE = 4;
- /**
- * 操作类型:移出回收站
- */
- const HANDLE_TYPE_CANCEL_RECYCLE = 5;
- /**
- * 操作类型:改价
- */
- const HANDLE_TYPE_EDIT_PRICE = 6;
- /**
- * 操作类型:添加备注
- */
- const HANDLE_TYPE_ADD_REMARK = 7;
- /**
- * 操作类型:删除
- */
- const HANDLE_TYPE_DELETE = 8;
- /**
- * 操作类型:核销订单
- */
- const HANDLE_TYPE_CLERK = 9;
- /**
- * 操作类型:收货
- */
- const HANDLE_TYPE_CONFIRM = 10;
- /**
- * 操作类型:添加留言
- */
- const HANDLE_TYPE_ADD_MESSAGE = 11;
- /**
- * 操作类型:修改物流单号
- */
- const HANDLE_TYPE_SET_EXPRESS_NO = 12;
- /**
- * @inheritdoc
- */
- public static function tableName()
- {
- return '{{%order_admin_handle_log}}';
- }
- /**
- * @inheritdoc
- */
- public function rules()
- {
- return [
- [["id", "admin_id", "admin_type", 'order_id', 'store_id', 'handle_type'], 'integer'],
- [["created_at", "updated_at"], 'string'],
- ];
- }
- public function behaviors()
- {
- return [
- [
- 'class' => TimestampBehavior::class,
- ]
- ];
- }
- public static function addHandleLog($order_id = 0, $handle_type = self::HANDLE_TYPE_SEND) {
- $admin = get_admin();
- $admin_type = self::ADMIN_TYPE_STORE;
- if ($admin->type === 'admin') {
- $admin_type = self::ADMIN_TYPE_AREA;
- }
- if ($admin->type === 'bd') {
- $admin_type = self::ADMIN_TYPE_BD;
- }
- $order = Order::findOne($order_id);
- $store_id = 0;
- if ($order) {
- $store_id = $order->store_id;
- }
- $model = new self();
- $model->admin_id = $admin->id;
- $model->admin_type = $admin_type;
- $model->order_id = $order_id;
- $model->store_id = $store_id;
- $model->handle_type = $handle_type;
- if (!$model->save()) {
- return [
- 'code' => 1,
- 'msg' => json_encode($model->errors, JSON_UNESCAPED_UNICODE)
- ];
- }
- return [
- 'code' => 0,
- 'msg' => '操作成功'
- ];
- }
- }
|