- Remove product require limit.

This commit is contained in:
tianshujie
2023-12-14 09:21:41 +08:00
parent b02a8ec554
commit 3eaa59f20b
2 changed files with 15 additions and 22 deletions
+1 -5
View File
@@ -23,14 +23,10 @@ class designModel extends model
*/
public function create(object $design): bool|int
{
$project = $this->loadModel('project')->getByID($design->project);
$requiredFields = $this->config->design->create->requiredFields;
if(!empty($project->hasProduct)) $requiredFields .= ',product';
$design = $this->loadModel('file')->processImgURL($design, 'desc', (string)$this->post->uid);
$this->dao->insert(TABLE_DESIGN)->data($design)
->autoCheck()
->batchCheck($requiredFields, 'notempty')
->batchCheck($this->config->design->create->requiredFields, 'notempty')
->exec();
if(dao::isError()) return false;
+14 -17
View File
@@ -30,7 +30,6 @@ cid=1
- 属性project @11
- 属性product @1
- 属性type @DDS
- 创建未关联产品设计第product条的0属性 @『所属产品』不能为空。
- 创建没有类型设计第type条的0属性 @『设计类型』不能为空。
- 创建没有名称设计第name条的0属性 @『设计名称』不能为空。
@@ -48,21 +47,19 @@ $products = array(0, 1);
$stories = array(0, 1);
$types = array('HLDS', 'DDS', 'DBDS', 'ADS', '');
$hldsDesign = array('product' => $products[1], 'story' => $stories[0], 'type' => $types[0], 'name' => '概要设计');
$ddsDesign = array('product' => $products[1], 'story' => $stories[0], 'type' => $types[1], 'name' => '详细设计');
$dbdsDesign = array('product' => $products[1], 'story' => $stories[0], 'type' => $types[2], 'name' => '数据库设计');
$adsDesign = array('product' => $products[1], 'story' => $stories[0], 'type' => $types[3], 'name' => '接口设计');
$storyDesign = array('product' => $products[1], 'story' => $stories[1], 'type' => $types[1], 'name' => '关联需求设计');
$noProductDesign = array('product' => $products[0], 'story' => $stories[0], 'type' => $types[3], 'name' => '未关联产品设计');
$noTypeDesign = array('product' => $products[0], 'story' => $stories[0], 'type' => $types[4], 'name' => '没有类型设计');
$noNameDesign = array('product' => $products[1], 'story' => $stories[0], 'type' => $types[1], 'name' => '');
$hldsDesign = array('product' => $products[1], 'story' => $stories[0], 'type' => $types[0], 'name' => '概要设计');
$ddsDesign = array('product' => $products[1], 'story' => $stories[0], 'type' => $types[1], 'name' => '详细设计');
$dbdsDesign = array('product' => $products[1], 'story' => $stories[0], 'type' => $types[2], 'name' => '数据库设计');
$adsDesign = array('product' => $products[1], 'story' => $stories[0], 'type' => $types[3], 'name' => '接口设计');
$storyDesign = array('product' => $products[1], 'story' => $stories[1], 'type' => $types[1], 'name' => '关联需求设计');
$noTypeDesign = array('product' => $products[0], 'story' => $stories[0], 'type' => $types[4], 'name' => '没有类型设计');
$noNameDesign = array('product' => $products[1], 'story' => $stories[0], 'type' => $types[1], 'name' => '');
$designTester = new designTest();
r($designTester->createTest($hldsDesign)) && p('name,project,product,type') && e('概要设计,11,1,HLDS'); // 创建概要设计
r($designTester->createTest($ddsDesign)) && p('name,project,product,type') && e('详细设计,11,1,DDS'); // 创建详细设计
r($designTester->createTest($dbdsDesign)) && p('name,project,product,type') && e('数据库设计,11,1,DBDS'); // 创建数据库设计
r($designTester->createTest($adsDesign)) && p('name,project,product,type') && e('接口设计,11,1,ADS'); // 创建接口设计
r($designTester->createTest($storyDesign)) && p('name,project,product,type') && e('关联需求设计,11,1,DDS'); // 创建关联需求设计
r($designTester->createTest($noProductDesign)) && p('product:0') && e('『所属产品』不能为空。'); // 创建未关联产品设计
r($designTester->createTest($noTypeDesign)) && p('type:0') && e('『设计类型』不能为空。'); // 创建没有类型设计
r($designTester->createTest($noNameDesign)) && p('name:0') && e('『设计名称』不能为空。'); // 创建没有名称设计
r($designTester->createTest($hldsDesign)) && p('name,project,product,type') && e('概要设计,11,1,HLDS'); // 创建概要设计
r($designTester->createTest($ddsDesign)) && p('name,project,product,type') && e('详细设计,11,1,DDS'); // 创建详细设计
r($designTester->createTest($dbdsDesign)) && p('name,project,product,type') && e('数据库设计,11,1,DBDS'); // 创建数据库设计
r($designTester->createTest($adsDesign)) && p('name,project,product,type') && e('接口设计,11,1,ADS'); // 创建接口设计
r($designTester->createTest($storyDesign)) && p('name,project,product,type') && e('关联需求设计,11,1,DDS'); // 创建关联需求设计
r($designTester->createTest($noTypeDesign)) && p('type:0') && e('『设计类型』不能为空。'); // 创建没有类型设计
r($designTester->createTest($noNameDesign)) && p('name:0') && e('『设计名称』不能为空。'); // 创建没有名称设计