Commit f5de9264 authored by 孙磊's avatar 孙磊

Merge branch 'development' of http://gitlab-ebiz.yiyao365.cn/newshop/newshopback into development

parents 50b4c683 4e4c8687
...@@ -6,3 +6,4 @@ defined('DEFAULT_DB_PREFIX') or define('DEFAULT_DB_PREFIX', 'db');//默认db ...@@ -6,3 +6,4 @@ defined('DEFAULT_DB_PREFIX') or define('DEFAULT_DB_PREFIX', 'db');//默认db
defined('ADMIN_ACTIVE_STATUS') or define('ADMIN_ACTIVE_STATUS', '1');//管理员活动状态 defined('ADMIN_ACTIVE_STATUS') or define('ADMIN_ACTIVE_STATUS', '1');//管理员活动状态
defined('UPLOAD_FILE_PATH') or define('UPLOAD_FILE_PATH', dirname(__FILE__).'../../../uploadtempfiles/');//上传文件路径 defined('UPLOAD_FILE_PATH') or define('UPLOAD_FILE_PATH', dirname(__FILE__).'../../../uploadtempfiles/');//上传文件路径
defined('TEMPLATE_FILE_PATH') or define('TEMPLATE_FILE_PATH', dirname(__FILE__).'../../../template/');//模板文件路径 defined('TEMPLATE_FILE_PATH') or define('TEMPLATE_FILE_PATH', dirname(__FILE__).'../../../template/');//模板文件路径
defined('PAGE_SIZE') or define('PAGE_SIZE',10);//分页,默认每页提供数据条数
...@@ -202,6 +202,16 @@ return [ ...@@ -202,6 +202,16 @@ return [
'GET,OPTIONS template-file' => 'template-file', 'GET,OPTIONS template-file' => 'template-file',
], ],
], ],
//运费模板
[
'class'=>'yii\rest\UrlRule',
'controller'=>[
'v1/transport/transport-setting',
],
'extraPatterns'=>[
'GET,OPTIONS transport-templates' => 'transport-templates',
]
],
], ],
], ],
] ]
......
...@@ -137,21 +137,21 @@ class BranchLicenceController extends BaseController{ ...@@ -137,21 +137,21 @@ class BranchLicenceController extends BaseController{
public function actionLicenceExcelUpload(){ public function actionLicenceExcelUpload(){
//多文件时依赖注入参数参考UploadFiles类 //多文件时依赖注入参数参考UploadFiles类
$model = new UploadFiles(['xlsx','xls'],$maxFiles = 1 ,$minFiles = 0 ,$minSize = null ,$maxSize = 7*1024*1024); $model = new UploadFiles(['xlsx','xls'],$maxFiles = 1 ,$minFiles = 0 ,$minSize = null ,$maxSize = 7*1024*1024);
if (Yii::$app->request->isPost) { if (Yii::$app->request->isPost) {
$bracnModel = new ShopBranch(); $bracnModel = new ShopBranch();
//多文件用getInstances //多文件用getInstances
$model->uploadFiles = UploadedFile::getInstance($model,'uploadFile'); $model->uploadFiles = UploadedFile::getInstance($model,'uploadFile');
$fileInfo = $model->upload(); $fileInfo = $model->upload();
$file = $fileInfo['INFO'][0]; $file = $fileInfo['INFO'][0];
if ($fileInfo['CODE']==200) { if ($fileInfo['CODE']==200) {
// 文件上传成功 // 文件上传成功
$helper = Helper::newSpreadsheet($file); $helper = Helper::newSpreadsheet($file);
$data = $helper->getRows(true,['rowOffset' =>2,'columns'=>8]); $data = $helper->getRows(true,['rowOffset' =>2,'columns'=>8]);
$licenceModel = new BranchLicence(); $licenceModel = new BranchLicence();
$transaction=$licenceModel->getDb()->beginTransaction(); $transaction=$licenceModel->getDb()->beginTransaction();
foreach($data as $key=>$licenceValues){ foreach($data as $key=>$licenceValues){
$rows = 3+$key; // 第几行 $rows = 3+$key; // 第几行
// $bracnModel::find()->select(['GUID'])->where(['CODE'=>$licenceValues[0],'ORG_GUID'=>Yii::$app->user->identity->ORG_GUID])->one(); // $bracnModel::find()->select(['GUID'])->where(['CODE'=>$licenceValues[0],'ORG_GUID'=>Yii::$app->user->identity->ORG_GUID])->one();
$branInfo = $bracnModel::find()->select(['GUID'])->where(['CODE'=>$licenceValues[0]])->one(); $branInfo = $bracnModel::find()->select(['GUID'])->where(['CODE'=>$licenceValues[0]])->one();
if(!empty($branInfo)){ if(!empty($branInfo)){
...@@ -170,6 +170,7 @@ class BranchLicenceController extends BaseController{ ...@@ -170,6 +170,7 @@ class BranchLicenceController extends BaseController{
$licenceInfo->LICENCE_IMG_URL = $licenceValues[4]; $licenceInfo->LICENCE_IMG_URL = $licenceValues[4];
$licenceInfo->LICENCE_EXPIRY_DATE = $licenceValues[5]; $licenceInfo->LICENCE_EXPIRY_DATE = $licenceValues[5];
$licenceInfo->IS_SHOW = $licenceValues[7]; $licenceInfo->IS_SHOW = $licenceValues[7];
unset($data[$key]);
if(!$licenceInfo->save()){ if(!$licenceInfo->save()){
$transaction->rollBack(); $transaction->rollBack();
unlink($file); unlink($file);
...@@ -178,29 +179,29 @@ class BranchLicenceController extends BaseController{ ...@@ -178,29 +179,29 @@ class BranchLicenceController extends BaseController{
]; ];
throw new HttpException("422", json_encode($returnInfo)); throw new HttpException("422", json_encode($returnInfo));
} }
$transaction->commit();
unlink($file);
throw new HttpException("200", '导入成功');
}else{ }else{
$transaction->rollBack(); $transaction->rollBack();
unlink($file); unlink($file);
return [ return [
'CODE'=>200, 'CODE'=>200,
'MESSAGE'=>'第'.$rows.'行的门店不存在' 'MESSAGE'=>'第'.$rows.'行的门店不存在'
]; ];
} }
} }
}else{ $transaction->commit();
$transaction->rollBack(); unlink($file);
throw new HttpException(422); throw new HttpException("200", '导入成功');
} }else{
}else{ throw new HttpException(422);
$transaction->rollBack(); }
return [ }else{
'CODE'=>200, $transaction->rollBack();
'MESSAGE'=>'请求方式不符合' return [
]; 'CODE'=>200,
} 'MESSAGE'=>'请求方式不符合'
];
}
} }
/** /**
* @OA\GET( * @OA\GET(
......
<?php
namespace backend\controllers\v1\transport;
use backend\controllers\v1\BaseController;
use Yii;
use yii\web\BadRequestHttpException;
class TransportSettingController extends BaseController
{
public $modelClass = 'app\models\v1\transport\TransportSetting';
/**
* @OA\GET(
* path="/backend/web/v1/transport/transport-settings/transport-templates",
* tags={"配送管理"},
* summary="配送价格列表(侯贺政)",
* description="
* 运费模板列表:
* 运费模板所属平台,如果不填默认取微商城的运费模板",
* @OA\Parameter(name="page",in="query",description="分页页码",@OA\Schema(type="int")),
* @OA\Parameter(name="PLATFORM_TYPE",in="query",description="运费模板所属平台(微商城:shop,积分商城:points)",@OA\Schema(type="int")),
* @OA\Response(response="200",description="
* GUID:运费模板GUID,
* TRANSPOR_TTYPE:配送方式,
* BASE_FEE:统一费用,
* BASE_WEIGHT:首重,
* BASE_WEIGHT_FEE:首重费用,
* INCREASE_WEIGHT:续重,
* INCREASE_WEIGHT_FEE:续重费用,
* IS_USED:是否启用,
* SELECT_AREA:配送城市"),
* security={{"Authorization":{}}}
* )
*/
public function actionTransportTemplates()
{
$platform_type = Yii::$app->request->get('PLATFORM_TYPE');
if (empty($platform_type)) {
$platform_type = 'shop'; //默认取微商城的运费模板
}
$model = new $this->modelClass();
$model->PLATFORM_TYPE = $platform_type;
if (!$model->validate()) {
Yii::$app->response->statusCode = 422;
return $model->errors;
}
$list = $model->templates($platform_type);
if (!$list) {
throw new BadRequestHttpException('未找到符合条件的数据');
}
return $list;
}
}
...@@ -15,7 +15,7 @@ use backend\helpers\Func; ...@@ -15,7 +15,7 @@ use backend\helpers\Func;
* @property string $NAME 姓名 * @property string $NAME 姓名
* @property string $PASSWORD 密码 * @property string $PASSWORD 密码
* @property string $ORG_GUID 组织机构号 * @property string $ORG_GUID 组织机构号
* @property string $EMPLOYEE_GUID 如果USERGROUPGUID是店长或省级管理员,用来存门店GUID或省级GUID * @property string $BRANCH_GUID 如果USERGROUPGUID是店长或省级管理员,用来存门店GUID或省级GUID
* @property string $CREATE_GUID 创建人GUID * @property string $CREATE_GUID 创建人GUID
* @property string $CREATE_NAME 创建人姓名 * @property string $CREATE_NAME 创建人姓名
* @property string $CREATE_DATE 创建时间 * @property string $CREATE_DATE 创建时间
...@@ -55,7 +55,7 @@ class ShopRbacUser extends BaseModel implements IdentityInterface ...@@ -55,7 +55,7 @@ class ShopRbacUser extends BaseModel implements IdentityInterface
[['GUID', 'CODE'], 'required'], [['GUID', 'CODE'], 'required'],
[['CREATE_DATE', 'UPDATE_DATE'], 'safe'], [['CREATE_DATE', 'UPDATE_DATE'], 'safe'],
[['IS_FORBID', 'CONTACTSEX', 'IS_UPLOAD_HX', 'IS_BELONG', 'AGE'], 'integer'], [['IS_FORBID', 'CONTACTSEX', 'IS_UPLOAD_HX', 'IS_BELONG', 'AGE'], 'integer'],
[['GUID', 'CODE', 'PASSWORD', 'ORG_GUID', 'EMPLOYEE_GUID', 'CREATE_GUID', 'UPDATE_GUID', 'MOBILEPHONE', 'USER_GUID', 'REMARK', 'ALIPAY_UID', 'WX_UNIONID', 'WX_OPENID', 'SHARE_NO'], 'string', 'max' => 50], [['GUID', 'CODE', 'PASSWORD', 'ORG_GUID', 'BRANCH_GUID', 'CREATE_GUID', 'UPDATE_GUID', 'MOBILEPHONE', 'USER_GUID', 'REMARK', 'ALIPAY_UID', 'WX_UNIONID', 'WX_OPENID', 'SHARE_NO'], 'string', 'max' => 50],
[['NAME', 'CREATE_NAME', 'UPDATE_NAME'], 'string', 'max' => 100], [['NAME', 'CREATE_NAME', 'UPDATE_NAME'], 'string', 'max' => 100],
[['DESCRIPTION'], 'string', 'max' => 255], [['DESCRIPTION'], 'string', 'max' => 255],
[['GUID'], 'unique'], [['GUID'], 'unique'],
...@@ -73,7 +73,7 @@ class ShopRbacUser extends BaseModel implements IdentityInterface ...@@ -73,7 +73,7 @@ class ShopRbacUser extends BaseModel implements IdentityInterface
'NAME' => 'Name', 'NAME' => 'Name',
'PASSWORD' => 'Password', 'PASSWORD' => 'Password',
'ORG_GUID' => 'Org Guid', 'ORG_GUID' => 'Org Guid',
'EMPLOYEE_GUID' => 'Employee Guid', 'BRANCH_GUID' => 'Branch Guid',
'CREATE_GUID' => 'Create Guid', 'CREATE_GUID' => 'Create Guid',
'CREATE_NAME' => 'Create Name', 'CREATE_NAME' => 'Create Name',
'CREATE_DATE' => 'Create Date', 'CREATE_DATE' => 'Create Date',
...@@ -148,7 +148,7 @@ class ShopRbacUser extends BaseModel implements IdentityInterface ...@@ -148,7 +148,7 @@ class ShopRbacUser extends BaseModel implements IdentityInterface
$model->attributes = $temp; $model->attributes = $temp;
return $model; return $model;
} }
throw new HttpException('404','用户存在'); throw new HttpException('404','用户存在');
} }
return false; return false;
......
<?php
namespace app\models\v1\transport;
use app\models\v1\common\ShopTransportArea;
use Yii;
use yii\data\ActiveDataProvider;
use yii\debug\models\timeline\DataProvider;
/**
* This is the model class for table "shop_transport_setting".
*
* @property string $GUID
* @property string $ORG_GUID 组织机构号
* @property string|null $TRANSPOR_TTYPE 配送方式
* @property string|null $TRANSPORT_COMPANY 配送公司
* @property float|null $BASE_FEE 统一费用
* @property string|null $BASE_WEIGHT 首重
* @property float|null $BASE_WEIGHT_FEE 首重费用
* @property string|null $INCREASE_WEIGHT 续重
* @property float|null $INCREASE_WEIGHT_FEE 续重费用
* @property string|null $DESCRIPTION 简介
* @property string|null $SELECT_AREA 配送城市
* @property int|null $IS_DEFAULT 是否默认
* @property int|null $IS_USED 是否启用
* @property string $PLATFORM_TYPE 运费模板所属平台(shop,points)默认shop
* @property string|null $LIMIT_MEMBER_GROUP_GUID 限制人群
* @property string|null $GROUP_GUID 权限
*/
class TransportSetting extends \app\models\v1\BaseModel
{
/**
* {@inheritdoc}
*/
public static function tableName()
{
return 'shop_transport_setting';
}
/**
* {@inheritdoc}
*/
public function rules()
{
return [
[['GUID', 'ORG_GUID'], 'required', 'on' => ['creation']],
[['BASE_FEE', 'BASE_WEIGHT_FEE', 'INCREASE_WEIGHT_FEE'], 'number'],
[['SELECT_AREA', 'LIMIT_MEMBER_GROUP_GUID'], 'string'],
[['IS_DEFAULT', 'IS_USED'], 'integer'],
[['GUID', 'ORG_GUID', 'TRANSPOR_TTYPE', 'TRANSPORT_COMPANY', 'BASE_WEIGHT', 'INCREASE_WEIGHT', 'PLATFORM_TYPE', 'GROUP_GUID'], 'string', 'max' => 50],
[['DESCRIPTION'], 'string', 'max' => 300],
[['GUID'], 'unique', 'on' => ['creation']],
];
}
/**
* {@inheritdoc}
*/
public function attributeLabels()
{
return [
'GUID' => 'Guid',
'ORG_GUID' => '组织机构号',
'TRANSPOR_TTYPE' => '配送方式',
'TRANSPORT_COMPANY' => '配送公司',
'BASE_FEE' => '统一费用',
'BASE_WEIGHT' => '首重',
'BASE_WEIGHT_FEE' => '首重费用',
'INCREASE_WEIGHT' => '续重',
'INCREASE_WEIGHT_FEE' => '续重费用',
'DESCRIPTION' => '简介',
'SELECT_AREA' => '配送城市',
'IS_DEFAULT' => '是否默认',
'IS_USED' => '是否启用',
'PLATFORM_TYPE' => '运费模板所属平台',
'LIMIT_MEMBER_GROUP_GUID' => '限制人群',
'GROUP_GUID' => '权限',
];
}
/**
* 运费模板列表
*
* @params string $platform_type 运费模板所属平台
* @return array|null 返回运费模板列表
*/
public function templates($platform_type)
{
$query = static::find()->alias('ts')
->select(['ts.GUID', 'stt.NAME as TRANSPORT_NAME', 'ts.BASE_FEE', 'ts.BASE_WEIGHT', 'ts.BASE_WEIGHT_FEE', 'ts.IS_USED', 'ts.SELECT_AREA'])
->leftJoin('shop_transport_type stt', 'ts.TRANSPOR_TTYPE=stt.GUID')
->where(['ts.PLATFORM_TYPE' => $platform_type]);
$dataProvider = new ActiveDataProvider([
'query' => $query->asArray(),
'pagination' => [
'pageSize' => PAGE_SIZE
],
'sort' => [
'attributes' => ['TRANSPOR_TTYPE']
]
]);
$temp = $dataProvider->getModels();
foreach ($temp as $key => $value) {
$citys = explode(',', $value['SELECT_AREA']);
$area = ShopTransportArea::findAll(["GUID" => $citys]);
$area_name = [];
foreach ($area as $v) {
$area_name[]= $v['NAME'];
}
$temp[$key]['SELECT_AREA'] = implode(',',$area_name);
}
$dataProvider->setModels($temp);
return $dataProvider;
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment