123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904 |
- <?php
- namespace app\admin\controller;
- use app\BaseController;
- use think\App;
- use think\facade\Db;
- class Goodup extends BaseController
- {
- public $post="";
- public function __construct(App $app)
- {
- parent::__construct($app);
- $this->post=$this->request->post();
- }
- public function list(){
- $page = isset($this->post['page']) && $this->post['page'] !==""? intval($this->post['page']):"1";
- $size = isset($this->post['size']) && $this->post['size'] !==""? intval($this->post['size']):"10";
- $where =[["is_del","=",0]];
- $cat_id = isset($this->post['cat_id']) && $this->post['cat_id'] !=="" ? intval($this->post['cat_id']):"";
- if($cat_id!==""){
- $where[]=['cat_id',"=",$cat_id];
- }
- $good_name = isset($this->post['good_name']) && $this->post['good_name'] !=="" ? trim($this->post['good_name']):"";
- if($good_name!==""){
- $where[]=['good_name',"like","%$good_name%"];
- }
- $spucode = isset($this->post['spucode']) && $this->post['spucode'] !=="" ? trim($this->post['spucode'])
- :"";
- if($spucode!==""){
- $where[]=['spuCode',"like","%$spucode%"];
- }
- $good_type = isset($this->post['good_type']) && $this->post['good_type'] !=="" ? trim($this->post['good_type'])
- :"";
- if($good_type!==""){
- $where[]=['good_type',"=",$good_type];
- }
- $companyNo = isset($this->post['companyNo']) && $this->post['companyNo'] !=="" ? trim($this->post['companyNo'])
- :"";
- if($companyNo!==""){
- $where[]=['companyNo',"like","%$companyNo%"];
- }
- $supplierNo = isset($this->post['supplierNo']) && $this->post['supplierNo'] !=="" ? trim($this->post['supplierNo'])
- :"";
- if($supplierNo!==""){
- $where[]=['supplierNo',"like","%$supplierNo%"];
- }
- $brandid = isset($this->post['brandid']) && $this->post['brandid'] !=="" ? intval($this->post['brandid'])
- :"";
- if($brandid!==""){
- $where[]=['brand_id',"=",$brandid];
- }
- $status = isset($this->post['status']) && $this->post['status'] !=="" ? intval($this->post['status'])
- :"";
- if($status!==""){
- $where[]=['status',"=",$status];
- }
- $start = isset($this->post['start']) && $this->post['start']!=="" ? $this->post['start']:"";
- if($start!==""){
- $where[]=['addtime',">=",date('Y-m-d H:i:s',strtotime($start))];
- }
- $end = isset($this->post['end']) && $this->post['end']!=="" ? $this->post['end']:"";
- if($end!==""){
- $where[]=['addtime',"<",date('Y-m-d H:i:s',strtotime($end)+24*3600)];
- }
- $count = Db::name('good_basic')->where($where)->count();
- $total = ceil($count / $size);
- $page = $page >= $total ? $total : $page;
- $list = Db::name('good_basic')->where($where)->page($page,$size)->order("addtime desc")->select();
- $data=[];
- foreach ($list as $value){
- $value["cat_info"]= made($value['cat_id'],[]);
- $brand=Db::name("brand")->where(["id"=>$value['brand_id']])->find();
- $value["brand_name"]=isset($brand['brand_name'])?$brand['brand_name']:"";
- $unit = Db::name("unit")->where(["id"=>$value['good_unit']])->find();
- $value['unit'] =isset($unit['unit'])?$unit['unit']:"";
- $company = Db::name("business")->where(["companyNo"=>$value['companyNo']])->find();
- $value['company'] = isset($company['company'])?$company['company']:"";
- $supplier = Db::name("supplier")->where(['code'=>$value['supplierNo']])->find();
- $value['supplier_name']=isset($supplier['name'])?$supplier['name']:"";
- $data[]=$value;
- }
- return app_show(0,"获取成功",['list'=>$data,'count'=>$count]);
- }
- public function create(){
- $good_name= isset($this->post['good_name'])&&$this->post['good_name']!="" ? trim($this->post['good_name']):"";
- if($good_name==""){
- return error_show(1004,"商品名称不能为空");
- }
- $cat_id = isset($this->post['cat_id'])&&$this->post['cat_id']!=""? intval($this->post['cat_id']):"";
- if($cat_id==''){
- return error_show(1004,"商品分类不能为空");
- }
- $brandid = isset($this->post['brandid'])&&$this->post['brandid']!=""? intval($this->post['brandid']):"";
- $unit = isset($this->post['unit'])&&$this->post['unit']!=""? trim($this->post['unit']):"";
- if($unit==''){
- return error_show(1004,"商品单位不能为空");
- }
- $good_type = isset($this->post['good_type'])&&$this->post['good_type']!==""? intval($this->post['good_type'])
- :"";
- if($good_type===''){
- return error_show(1004,"参数good_type不能为空");
- }
- $moq=0;
- $customized=0;
- if($good_type==1){
- $moq = isset($this->post['moq'])&&$this->post['moq']!==""? intval($this->post['moq']):"";
- if($moq===''){
- return error_show(1004,"定制商品起订量不能为空");
- }
- $customized = isset($this->post['customized'])&&$this->post['customized']!==""? intval($this->post['customized']):"";
- if($customized===''){
- return error_show(1004,"参数customized不能为空");
- }
- }
- $is_exclusive = isset($this->post['is_exclusive'])&&$this->post['is_exclusive']!==""? intval($this->post['is_exclusive']):"";
- if($is_exclusive===''){
- return error_show(1004,"参数is_exclusive不能为空");
- }
- $tax = isset($this->post['tax'])&&$this->post['tax']!==""? intval($this->post['tax']):"";
- if($tax===''){
- return error_show(1004,"参数tax不能为空");
- }
- $supplierNo = isset($this->post['supplierNo'])&&$this->post['supplierNo']!=""? trim($this->post['supplierNo']):"";
- if($supplierNo==''){
- return error_show(1004,"参数supplierNo不能为空");
- }
- $company_id = isset($this->post['company_id'])&&$this->post['company_id']!=""? trim($this->post['company_id'])
- :"";
- if($company_id==''){
- return error_show(1004,"参数company_id不能为空");
- }
- $is_auth = isset($this->post['is_auth'])&&$this->post['is_auth']!==""? intval($this->post['is_auth']):"";
- if($is_auth===''){
- return error_show(1004,"参数is_auth不能为空");
- }
- $auth_img = isset($this->post['auth_img'])&&$this->post['auth_img']!=""? trim($this->post['auth_img']):"";
- $after_sales = isset($this->post['after_sales'])&&$this->post['after_sales']!=""? trim($this->post['after_sales']):"";
- if($after_sales==""){
- return error_show(1004,"参数after_sales不能为空");
- }
- $craft_desc = isset($this->post['craft_desc'])&&$this->post['craft_desc']!=""? trim($this->post['craft_desc']):"";
- $good_remark = isset($this->post['good_remark'])&&$this->post['good_remark']!=""? trim($this->post['good_remark']):"";
- if($good_remark===""){
- return error_show(1004,"参数good_remark不能为空");
- }
- $weight = isset($this->post['weight'])&&$this->post['weight']!==""? floatval($this->post['weight']):"";
- if($weight===""){
- return error_show(1004,"参数weight不能为空");
- }
- $packing_way = isset($this->post['packing_way'])&&$this->post['packing_way']!==""? trim($this->post['packing_way']):"";
- if($packing_way===""){
- return error_show(1004,"参数packing_way不能为空");
- }
- $packing_size = isset($this->post['packing_size'])&&$this->post['packing_size']!==""? trim($this->post['packing_size']):"";
- if($packing_size===""){
- return error_show(1004,"参数packing_size不能为空");
- }
- $packing_spec = isset($this->post['packing_spec'])&&$this->post['packing_spec']!==""? trim($this->post['packing_spec']):"";
- if($packing_spec===""){
- return error_show(1004,"参数packing_spec不能为空");
- }
- $packing_weight = isset($this->post['packing_weight'])&&$this->post['packing_weight']!==""? floatval($this->post['packing_weight']):"";
- if($packing_weight===""){
- return error_show(1004,"参数packing_weight不能为空");
- }
- $packing_list = isset($this->post['packing_list'])&&$this->post['packing_list']!==""? trim($this->post['packing_list']):"";
- if($packing_list===""){
- return error_show(1004,"参数packing_list不能为空");
- }
- $good_bar = isset($this->post['good_bar'])&&$this->post['good_bar']!==""? trim($this->post['good_bar']):"";
- $supply_area = isset($this->post['supply_area'])&&$this->post['supply_area']!==""? intval($this->post['supply_area']):"";
- if($supply_area===""){
- return error_show(1004,"参数supply_area不能为空");
- }
- $delivery_place = isset($this->post['delivery_place'])&&$this->post['delivery_place']!==""? trim($this->post['delivery_place']):"";
- if($delivery_place===""){
- return error_show(1004,"参数delivery_place不能为空");
- }
- $origin_place = isset($this->post['origin_place'])&&$this->post['origin_place']!==""? trim($this->post['origin_place']):"";
- if($origin_place===""){
- return error_show(1004,"参数origin_place不能为空");
- }
- $delivery_day = isset($this->post['delivery_day'])&&$this->post['delivery_day']!==""? intval($this->post['delivery_day']):"";
- if($delivery_day===""){
- return error_show(1004,"参数delivery_day不能为空");
- }
- $lead_time = isset($this->post['lead_time'])&&$this->post['lead_time']!==""? intval($this->post['lead_time'])
- :"0";
- $sample_day = isset($this->post['sample_day'])&&$this->post['sample_day']!==""? intval($this->post['sample_day']):"0";
- $sample_fee = isset($this->post['sample_fee'])&&$this->post['sample_fee']!==""? floatval($this->post['sample_fee']):"0";
- $is_stock = isset($this->post['is_stock'])&&$this->post['is_stock']!==""? intval($this->post['is_stock']):"";
- if($is_stock===""){
- return error_show(1004,"参数is_stock不能为空");
- }
- $good_img = isset($this->post['good_img'])&&$this->post['good_img']!==""? trim($this->post['good_img']):"";
- $good_thumb_img = isset($this->post['good_thumb_img'])&&$this->post['good_thumb_img']!==""? trim($this->post['good_thumb_img']):"";
- if($good_thumb_img===""){
- return error_show(1004,"参数good_thumb_img不能为空");
- }
- $good_info_img = isset($this->post['good_info_img'])&&!empty($this->post['good_info_img'])? $this->post['good_info_img']:"";
- if($good_info_img===""){
- return error_show(1004,"参数good_info_img不能为空");
- }
- $cert_fee = isset($this->post['cert_fee'])&&$this->post['cert_fee']!==""? floatval($this->post['cert_fee']):"0";
- $packing_fee = isset($this->post['packing_fee'])&&$this->post['packing_fee']!==""? floatval($this->post['packing_fee']):"0";
- $cost_fee = isset($this->post['cost_fee'])&&$this->post['cost_fee']!==""? floatval($this->post['cost_fee']):"0";
- $mark_fee = isset($this->post['mark_fee'])&&$this->post['mark_fee']!==""? floatval($this->post['mark_fee']):"0";
- $demo_fee = isset($this->post['demo_fee'])&&$this->post['demo_fee']!==""? floatval($this->post['demo_fee']):"0";
- $open_fee = isset($this->post['open_fee'])&&$this->post['open_fee']!==""? floatval($this->post['open_fee']):"0";
- $noble_metal = isset($this->post['noble_metal'])&&$this->post['noble_metal']!==""? intval($this->post['noble_metal']):"0";
- $noble_weight = isset($this->post['noble_weight'])&&$this->post['noble_weight']!==""? floatval($this->post['noble_weight']):"0";
- $is_gold_price= isset($this->post['is_gold_price'])&&$this->post['is_gold_price']!==""? intval($this->post['is_gold_price']):"0";
- $market_price = isset($this->post['market_price'])&&$this->post['market_price']!==""? floatval($this->post['market_price']):"";
- if($market_price===""){
- return error_show(1004,"参数market_price不能为空");
- }
- $nake_price = isset($this->post['nake_price'])&&$this->post['nake_price']!==""? floatval($this->post['nake_price']):"";
- if($nake_price===""){
- return error_show(1004,"参数nake_price不能为空");
- }
- $is_step = isset($this->post['is_step'])&&$this->post['is_step']!==""? intval($this->post['is_step']):"";
- if($is_step===""){
- return error_show(1004,"参数is_step不能为空");
- }
- $speclist = isset($this->post['speclist'])&&!empty($this->post['speclist'])? $this->post['speclist']:"";
- $good_ladder = isset($this->post['good_ladder'])&&!empty($this->post['good_ladder'])? $this->post['good_ladder']:"";
- $spucode=makeNo("SPU");
- Db::startTrans();
- try {
- $data=[
- "spuCode"=>$spucode,
- "good_code"=>'',
- "good_name"=>$good_name,
- "cat_id"=>$cat_id,
- 'brand_id'=>$brandid,
- "good_unit"=>$unit,
- "good_type"=>$good_type,
- "moq"=>$moq,
- "is_exclusive"=>$is_exclusive,
- "customized"=>$customized,
- "companyNo"=>$company_id,
- "tax"=>$tax,
- "supplierNo"=>$supplierNo,
- "is_auth"=>$is_auth,
- "is_stock"=>$is_stock,
- "auth_img"=>$auth_img,
- "after_sales"=>$after_sales,
- "craft_desc"=>$craft_desc,
- "good_remark"=>$good_remark,
- "weight"=>$weight,
- "packing_way"=>$packing_way,
- "packing_size"=>$packing_size,
- "packing_spec"=>$packing_spec,
- "packing_list"=>$packing_list,
- "packing_weight"=>$packing_weight,
- "good_bar"=>$good_bar,
- "supply_area"=>$supply_area,
- "delivery_place"=>$delivery_place,
- "origin_place"=>$origin_place,
- "delivery_day"=>$delivery_day,
- "lead_time"=>$lead_time,
- "sample_day"=>$sample_day,
- "sample_fee"=>$sample_fee,
- "good_img"=>$good_img,
- "good_thumb_img"=>$good_thumb_img,
- "good_info_img"=>json_encode($good_info_img),
- "cert_fee"=>$cert_fee,
- "packing_fee"=>$packing_fee,
- "cost_fee"=>$cost_fee,
- "mark_fee"=>$mark_fee,
- "demo_fee"=>$demo_fee,
- "open_fee"=>$open_fee,
- "noble_metal"=>$noble_metal,
- "noble_weight"=>$noble_weight,
- "is_gold_price"=>$is_gold_price,
- "market_price"=>$market_price,
- "nake_price"=>$nake_price,
- "is_step"=>$is_step,
- "is_online"=>0,
- "status"=>0,
- "createrid"=>0,
- "creater"=>"",
- "addtime"=>date("Y-m-d H:i:s"),
- "updatetime"=>date("Y-m-d H:i:s")
- ];
- $in = Db::name("good_basic")->insert($data);
- if($in){
- if($speclist!=="" && !empty($speclist)){
- $temp=[];
- foreach ($speclist as $value){
- $lemp=[];
- $lemp['spuCode']=$spucode;
- $lemp['spec_id'] = $value['spec_id'];
- $lemp['spec_value_id'] = $value['spec_value_id'];
- $lemp['addtime'] = date("Y-m-d H:i:s");
- $lemp['updatetime'] =date("Y-m-d H:i:s");
- $temp[]=$lemp;
- }
- $count = Db::name("good_spec")->insertAll($temp);
- if($count==0){
- Db::rollback();
- return app_show(1004,"商品规格值创建失败");
- }
- }
- if($good_ladder!=="" && !empty($good_ladder)){
- $temp=[];
- foreach ($good_ladder as $value){
- $lemp=[];
- $lemp['spuCode']=$spucode;
- $lemp['min_num'] = $value['min_num'];
- $lemp['nake_fee'] = $value['nake_fee'];
- $lemp['cost_fee'] = $value['cost_fee'];
- $lemp['delivery_fee'] = $value['delivery_fee'];
- $lemp['is_del'] = 0;
- $lemp['addtime'] = date("Y-m-d H:i:s");
- $lemp['updatetime'] =date("Y-m-d H:i:s");
- $temp[]=$lemp;
- }
- $count = Db::name("good_nake")->insertAll($temp);
- if($count==0){
- Db::rollback();
- return app_show(1004,"商品规格值创建失败");
- }
- }
- Db::commit();
- return app_show(0,"创建成功",["spuCode"=>$spucode]);
- }else{
- Db::rollback();
- return app_show(1004,"商品创建失败");
- }
- }catch (\Exception $e){
- Db::rollback();
- return app_show(1004,$e->getMessage());
- }
- }
- public function editinfo(){
- $supcode = isset($this->post['spuCode'])&&$this->post['spuCode']!="" ? trim($this->post['spuCode']):"";
- if($supcode==""){
- return error_show(1004,"参数spuCode不能为空");
- }
- $data = Db::name("good_basic")->where(["spuCode"=>$supcode,"is_del"=>0])->find();
- if($data==false){
- return error_show(1004,"未找到商品数据");
- }
- $good_name= isset($this->post['good_name'])&&$this->post['good_name']!="" ? trim($this->post['good_name']):"";
- if($good_name==""){
- return error_show(1004,"商品名称不能为空");
- }
- $cat_id = isset($this->post['cat_id'])&&$this->post['cat_id']!=""? intval($this->post['cat_id']):"";
- if($cat_id==''){
- return error_show(1004,"商品分类不能为空");
- }
- $brandid = isset($this->post['brandid'])&&$this->post['brandid']!=""? intval($this->post['brandid']):"0";
- $unit = isset($this->post['unit'])&&$this->post['unit']!=""? trim($this->post['unit']):"";
- if($unit==''){
- return error_show(1004,"商品单位不能为空");
- }
- $good_type = isset($this->post['good_type'])&&$this->post['good_type']!==""? intval($this->post['good_type'])
- :"";
- if($good_type===''){
- return error_show(1004,"参数good_type不能为空");
- }
- $moq=0;
- $customized=0;
- if($good_type==1){
- $moq = isset($this->post['moq'])&&$this->post['moq']!==""? intval($this->post['moq']):"";
- if($moq===''){
- return error_show(1004,"定制商品起订量不能为空");
- }
- $customized = isset($this->post['customized'])&&$this->post['customized']!==""? intval($this->post['customized']):"";
- if($customized===''){
- return error_show(1004,"参数customized不能为空");
- }
- }
- $is_exclusive = isset($this->post['is_exclusive'])&&$this->post['is_exclusive']!==""? intval($this->post['is_exclusive']):"";
- if($is_exclusive===''){
- return error_show(1004,"参数is_exclusive不能为空");
- }
- $tax = isset($this->post['tax'])&&$this->post['tax']!==""? intval($this->post['tax']):"";
- if($tax===''){
- return error_show(1004,"参数tax不能为空");
- }
- $supplierNo = isset($this->post['supplierNo'])&&$this->post['supplierNo']!=""? trim($this->post['supplierNo']):"";
- if($supplierNo==''){
- return error_show(1004,"参数supplierNo不能为空");
- }
- $company_id = isset($this->post['company_id'])&&$this->post['company_id']!=""? trim($this->post['company_id'])
- :"";
- if($company_id==''){
- return error_show(1004,"参数company_id不能为空");
- }
- $is_auth = isset($this->post['is_auth'])&&$this->post['is_auth']!==""? intval($this->post['is_auth']):"";
- if($is_auth===''){
- return error_show(1004,"参数is_auth不能为空");
- }
- $auth_img = isset($this->post['auth_img'])&&$this->post['auth_img']!=""? trim($this->post['auth_img']):"";
- $after_sales = isset($this->post['after_sales'])&&$this->post['after_sales']!=""? trim($this->post['after_sales']):"";
- if($after_sales==""){
- return error_show(1004,"参数after_sales不能为空");
- }
- $craft_desc = isset($this->post['craft_desc'])&&$this->post['craft_desc']!=""? trim($this->post['craft_desc']):"";
- $good_remark = isset($this->post['good_remark'])&&$this->post['good_remark']!=""? trim($this->post['good_remark']):"";
- if($good_remark===""){
- return error_show(1004,"参数good_remark不能为空");
- }
- $weight = isset($this->post['weight'])&&$this->post['weight']!==""? floatval($this->post['weight']):"";
- if($weight===""){
- return error_show(1004,"参数weight不能为空");
- }
- $packing_way = isset($this->post['packing_way'])&&$this->post['packing_way']!==""? trim($this->post['packing_way']):"";
- if($packing_way===""){
- return error_show(1004,"参数packing_way不能为空");
- }
- $packing_size = isset($this->post['packing_size'])&&$this->post['packing_size']!==""? trim($this->post['packing_size']):"";
- if($packing_size===""){
- return error_show(1004,"参数packing_size不能为空");
- }
- $packing_spec = isset($this->post['packing_spec'])&&$this->post['packing_spec']!==""? trim($this->post['packing_spec']):"";
- if($packing_spec===""){
- return error_show(1004,"参数packing_spec不能为空");
- }
- $packing_weight = isset($this->post['packing_weight'])&&$this->post['packing_weight']!==""? floatval($this->post['packing_weight']):"";
- if($packing_weight===""){
- return error_show(1004,"参数packing_weight不能为空");
- }
- $packing_list = isset($this->post['packing_list'])&&$this->post['packing_list']!==""? trim($this->post['packing_list']):"";
- if($packing_list===""){
- return error_show(1004,"参数packing_list不能为空");
- }
- $good_bar = isset($this->post['good_bar'])&&$this->post['good_bar']!==""? trim($this->post['good_bar']):"";
- $supply_area = isset($this->post['supply_area'])&&$this->post['supply_area']!==""? intval($this->post['supply_area']):"";
- if($supply_area===""){
- return error_show(1004,"参数supply_area不能为空");
- }
- $delivery_place = isset($this->post['delivery_place'])&&$this->post['delivery_place']!==""? $this->post['delivery_place']:"";
- if($delivery_place===""){
- return error_show(1004,"参数delivery_place不能为空");
- }
- $origin_place = isset($this->post['origin_place'])&&$this->post['origin_place']!==""? $this->post['origin_place']:"";
- if($origin_place===""){
- return error_show(1004,"参数origin_place不能为空");
- }
- $delivery_day = isset($this->post['delivery_day'])&&$this->post['delivery_day']!==""? intval($this->post['delivery_day']):"";
- if($delivery_day===""){
- return error_show(1004,"参数delivery_day不能为空");
- }
- $lead_time = isset($this->post['lead_time'])&&$this->post['lead_time']!==""? intval($this->post['lead_time'])
- :"0";
- $sample_day = isset($this->post['sample_day'])&&$this->post['sample_day']!==""? intval($this->post['sample_day']):"0";
- $sample_fee = isset($this->post['sample_fee'])&&$this->post['sample_fee']!==""? floatval($this->post['sample_fee']):"0";
- $good_img = isset($this->post['good_img'])&&$this->post['good_img']!==""? trim($this->post['good_img']):"";
- $good_thumb_img = isset($this->post['good_thumb_img'])&&$this->post['good_thumb_img']!==""? trim($this->post['good_thumb_img']):"";
- if($good_thumb_img===""){
- return error_show(1004,"参数good_thumb_img不能为空");
- }
- $good_info_img = isset($this->post['good_info_img'])&&!empty($this->post['good_info_img'])? $this->post['good_info_img']:"";
- if($good_info_img===""){
- return error_show(1004,"参数good_info_img不能为空");
- }
- $temp=[
- "good_name"=>$good_name,
- "cat_id"=>$cat_id,
- 'brand_id'=>$brandid,
- "good_unit"=>$unit,
- "good_type"=>$good_type,
- "companyNo"=>$company_id,
- "moq"=>$moq,
- "is_exclusive"=>$is_exclusive,
- "customized"=>$customized,
- "tax"=>$tax,
- "supplierNo"=>$supplierNo,
- "is_auth"=>$is_auth,
- "auth_img"=>$auth_img,
- "after_sales"=>$after_sales,
- "craft_desc"=>$craft_desc,
- "good_remark"=>$good_remark,
- "weight"=>$weight,
- "packing_way"=>$packing_way,
- "packing_size"=>$packing_size,
- "packing_spec"=>$packing_spec,
- "packing_list"=>$packing_list,
- "packing_weight"=>$packing_weight,
- "good_bar"=>$good_bar,
- "supply_area"=>$supply_area,
- "delivery_place"=>$delivery_place,
- "origin_place"=>$origin_place,
- "delivery_day"=>$delivery_day,
- "lead_time"=>$lead_time,
- "sample_day"=>$sample_day,
- "sample_fee"=>$sample_fee,
- "good_img"=>$good_img,
- "good_thumb_img"=>$good_thumb_img,
- "good_info_img"=>json_encode($good_info_img),
- "status"=>"3",
- "updatetime"=>date("Y-m-d H:i:s")
- ];
- $up = Db::name("good_basic")->where(["spuCode"=>$supcode,"is_del"=>0])->save($temp);
- if($up){
- return app_show(0,"更新成功");
- }else{
- return error_show(1005,"更新失败");
- }
- }
- public function editfee(){
- $supcode = isset($this->post['spuCode'])&&$this->post['spuCode']!="" ? trim($this->post['spuCode']):"";
- if($supcode==""){
- return error_show(1004,"参数spuCode不能为空");
- }
- $data = Db::name("good_basic")->where(["spuCode"=>$supcode,"is_del"=>0])->find();
- if($data==false){
- return error_show(1004,"未找到商品数据");
- }
- $cert_fee = isset($this->post['cert_fee'])&&$this->post['cert_fee']!==""? floatval($this->post['cert_fee']):"0";
- $packing_fee = isset($this->post['packing_fee'])&&$this->post['packing_fee']!==""? floatval($this->post['packing_fee']):"0";
- $cost_fee = isset($this->post['cost_fee'])&&$this->post['cost_fee']!==""? floatval($this->post['cost_fee']):"0";
- $mark_fee = isset($this->post['mark_fee'])&&$this->post['mark_fee']!==""? floatval($this->post['mark_fee']):"0";
- $demo_fee = isset($this->post['demo_fee'])&&$this->post['demo_fee']!==""? floatval($this->post['demo_fee']):"0";
- $open_fee = isset($this->post['open_fee'])&&$this->post['open_fee']!==""? floatval($this->post['open_fee']):"0";
- $noble_metal = isset($this->post['noble_metal'])&&$this->post['noble_metal']!==""? intval($this->post['noble_metal']):"0";
- $noble_weight = isset($this->post['noble_weight'])&&$this->post['noble_weight']!==""? floatval($this->post['noble_weight']):"0";
- $is_gold_price= isset($this->post['is_gold_price'])&&$this->post['is_gold_price']!==""? intval($this->post['is_gold_price']):"0";
- $market_price = isset($this->post['market_price'])&&$this->post['market_price']!==""? floatval($this->post['market_price']):"";
- if($market_price===""){
- return error_show(1004,"参数market_price不能为空");
- }
- $nake_price = isset($this->post['nake_price'])&&$this->post['nake_price']!==""? floatval($this->post['nake_price']):"";
- if($nake_price===""){
- return error_show(1004,"参数nake_price不能为空");
- }
- $is_step = isset($this->post['is_step'])&&$this->post['is_step']!==""? intval($this->post['is_step']):"";
- if($is_step===""){
- return error_show(1004,"参数is_step不能为空");
- }
- $good_ladder = isset($this->post['good_ladder'])&&!empty($this->post['good_ladder'])? $this->post['good_ladder']:"";
- $data=[
- "cert_fee"=>$cert_fee,
- "packing_fee"=>$packing_fee,
- "cost_fee"=>$cost_fee,
- "mark_fee"=>$mark_fee,
- "demo_fee"=>$demo_fee,
- "open_fee"=>$open_fee,
- "noble_metal"=>$noble_metal,
- "noble_weight"=>$noble_weight,
- "is_gold_price"=>$is_gold_price,
- "market_price"=>$market_price,
- "nake_price"=>$nake_price,
- "is_step"=>$is_step,
- "status"=>"2",
- "updatetime"=>date("Y-m-d H:i:s")
- ];
- Db::startTrans();
- try{
- $up = Db::name("good_basic")->where(["spuCode"=>$supcode,"is_del"=>0])->save($data);
- if($up){
- $online = Db::name("good_platform")->where(["spuCode"=>$supcode,"is_del"=>0])->save(["is_online"=>0,"status"=>0,"updatetime"=>date("Y-m-d H:i:s")]);
- if($good_ladder!=="" && !empty($good_ladder)){
- foreach ($good_ladder as $value){
- $lemp=[];
- isset($value["id"])?$lemp['id']=$value['id']:"";
- $lemp['spuCode']=$supcode;
- $lemp['min_num'] = $value['min_num'];
- $lemp['nake_fee'] = $value['nake_fee'];
- $lemp['cost_fee'] = $value['cost_fee'];
- $lemp['delivery_fee'] = $value['delivery_fee'];
- $lemp['is_del'] = isset($value['is_del'])?$value['is_del']:0;
- isset($value["id"])? $lemp['addtime'] = date("Y-m-d H:i:s"):"";
- $lemp['updatetime'] =date("Y-m-d H:i:s");
- $count = Db::name("good_nake")->save($lemp);
- if($count==false){
- Db::rollback();
- return app_show(1004,"商品规格值修改失败");
- }
- }
- }
- Db::commit();
- return app_show(0,"更新成功");
- }else{
- Db::rollback();
- return error_show(1005,"更新失败");
- }
- }catch (\Exception $e){
- Db::rollback();
- return error_show(1005,$e->getMessage());
- }
- }
- public function exam(){
- $supcode = isset($this->post['spuCode'])&&$this->post['spuCode']!="" ? trim($this->post['spuCode']):"";
- if($supcode==""){
- return error_show(1004,"参数spuCode不能为空");
- }
- $data = Db::name("good_basic")->where(["spuCode"=>$supcode,"is_del"=>0])->find();
- if($data==false){
- return error_show(1004,"未找到商品数据");
- }
- if($data['status']==1){
- return error_show(1004,"商品已审核通过");
- }
- $status = isset($this->post['status'])&&$this->post['status']!=="" ? intval($this->post['status']):"";
- if($status===""){
- return error_show(1004,"参数status不能为空");
- }
- Db::startTrans();
- try {
- if($data['status']==3){
- $online = Db::name("good_platform")->where(["spuCode"=>$supcode,"is_online"=>0,"status"=>0, "is_del"=>0])->save(["is_online"=>0,"status"=>2,"updatetime"=>date("Y-m-d H:i:s")]);
- }
- $data['status']=$status;
- $data['updatetime']=date("Y-m-d H:i:s");
- $up= Db::name("good_basic")->save($data);
- if($up){
- Db::commit();
- return app_show(0,"审核成功");
- }else{
- Db::rollback();
- return error_show(1004,"审核失败");
- }
- }catch (\Exception $e){
- Db::rollback();
- return error_show(1004,$e->getMessage());
- }
- }
- public function info(){
- $supcode = isset($this->post['spuCode'])&&$this->post['spuCode']!="" ? trim($this->post['spuCode']):"";
- if($supcode==""){
- return error_show(1004,"参数spuCode不能为空");
- }
- $data = Db::name("good_basic")->where(["spuCode"=>$supcode,"is_del"=>0])->find();
- if($data==false){
- return error_show(1004,"未找到商品数据");
- }
- $unit =Db::name("unit")->where(["unit"=>$data['good_unit']])->find();
- $data['unit_id'] = isset($unit['id'])?$unit['id']:0;
- $data['cat_info'] = made($data['cat_id'],[]);
- $spec = Db::name("good_spec")->where(["spuCode"=>$supcode,"is_del"=>0])->select()->toArray();
- $supplier = Db::name("supplier")->where(["code"=>$data['supplierNo']])->find();
- $data['supplierName'] = isset($supplier['name'])?$supplier['name']:"";
- $supplier = Db::name("supplier")->where(["code"=>$data['supplierNo']])->find();
- $data['supplierName'] = isset($supplier['name'])?$supplier['name']:"";
- $company = Db::name("business")->where(["companyNo"=>$data['companyNo']])->find();
- $data['company'] = isset($company['company'])?$company['company']:"";
- $brand=Db::name("brand")->where(["id"=>$data['brand_id']])->find();
- $data["brand_name"]=isset($brand['brand_name'])?$brand['brand_name']:"";
- $speclist=[];
- if(!empty($spec)){
- foreach ($spec as $value){
- $temp=[];
- $temp['id']=$value['id'];
- $temp['spuCode']=$value['spuCode'];
- $temp['spec_id']=$value['spec_id'];
- $temp['spec_value_id']=$value['spec_value_id'];
- $temp['is_del']=$value['is_del'];
- $sp = Db::name("specs")->where(["id"=>$value['spec_id']])->find();
- $temp['spec_name']=isset($sp["spec_name"]) ? $sp["spec_name"]:"";
- $spv = Db::name("spec_value")->where(["id"=>$value['spec_value_id']])->find();
- $temp['spec_value']=isset($spv["spec_value"]) ? $spv["spec_value"]:"";
- $speclist[]=$temp;
- }
- }
- $data["speclist"]=empty($speclist)?[]:$speclist;
-
- $nakelist = Db::name("good_nake")->where(['spuCode'=>$supcode,"is_del"=>0])->select()->toArray();
- $data["nakelist"]=!empty($nakelist)?$nakelist:[];
- return app_show(0,"获取成功",$data);
- }
- public function delall(){
- $supcode = isset($this->post['codes'])&&!empty($this->post['codes'])? $this->post['codes']:"";
- if($supcode==""){
- return error_show(1004,"参数codes不能为空");
- }
- $data = Db::name("good_basic")->where(["spuCode"=>$supcode,"is_del"=>0])->select()->toArray();
- if(empty($data)){
- return error_show(1004,"未找到商品数据");
- }
- $up= Db::name("good_basic")->where(["spuCode"=>$supcode,"is_del"=>0])->save(["is_del"=>1]);
- if($up){
- return app_show(0,"更新成功");
- }else{
- return error_show(1005,"更新失败");
- }
- }
- public function online(){
- $platform =isset($this->post['platform'])&&!empty($this->post['platform'])? $this->post['platform']:"";
- if($platform==""){
- return error_show(1004,"参数codes不能为空");
- }
- $spuCode =isset($this->post['codes'])&&!empty($this->post['codes'])? $this->post['codes']:"";
- if($spuCode===''){
- return error_show(1004,"参数codes不能为空");
- }
- $data = Db::name("good_basic")->where(["spuCode"=>$spuCode,"is_del"=>0])->find();
- if($data==false){
- return error_show(1004,"未找到商品数据");
- }
- $online_reason = isset($this->post['online_reason'])&&$this->post['online_reason']!==""? trim($this->post['online_reason']):"";
- if($online_reason===""){
- return error_show(1004,"参数online_reason不能为空");
- }
- $online_remark= isset($this->post['online_remark'])&&$this->post['online_remark']!==""? trim($this->post['online_remark']):"";
- if($online_remark===""){
- return error_show(1004,"参数online_remark不能为空");
- }
- $data=[];
- foreach ($spuCode as $value){
- $data[]=[
- "spuCode"=>$value,
- "skuCode"=>makeNo("SKU"),
- "platform_code"=>$platform,
- "online_reason"=>$online_reason,
- "online_remark"=>$online_remark,
- "exam_status"=>0,
- "is_online"=>0,
- "status"=>1,
- "is_del"=>0,
- "addtime"=>date("Y-m-d H:i:s"),
- "updatetime"=>date("Y-m-d H:i:s")
- ];
- }
- Db::startTrans();
- $create =Db::name("good_platform")->insertAll($data);
- if($create){
- Db::commit();
- return app_show(0,"提交成功");
- }else{
- Db::rollback();
- return error_show(1004,"提交失败");
- }
- }
- public function online_exam(){
- $skuCode = isset($this->post['skuCode'])&&$this->post['skuCode']!==""?trim($this->post['skuCode']):"";
- if($skuCode===""){
- return error_show(1004,"参数skuCode不能为空");
- }
- $platform = Db::name("good_platform")->where(["skuCode"=>$skuCode,"is_del"=>0])->find();
- if($platform==false){
- return error_show(1004,"未找到数据");
- }
- $exam_status=isset($this->post['exam_status'])&&$this->post['exam_status']!==""?intval($this->post['exam_status']):"";
- if($exam_status===""){
- return error_show(1004,"参数exam_status不能为空");
- }
- if($exam_status==3){
- $online_time= isset($this->post['online_time'])&&$this->post['online_time']!==""?$this->post['online_time']:"";
- if($online_time===""){
- return error_show(1004,"参数online_time不能为空");
- }
- $platform['online_time']=$online_time;
- }
- $exam_remark = isset($this->post['exam_remark'])&&$this->post['exam_remark']!==""?trim($this->post['exam_remark']):"";
- $platform['exam_status']=$exam_status;
- $platform['updatetime']=date("Y-m-d H:i:s");
- Db::startTrans();
- try {
- $up = Db::name("good_platform")->save($platform);
- if($up){
- $data=[
- "skuCode"=>$platform['skuCode'],
- "exam_status"=>$exam_status,
- "exam_id"=>0,
- "exam_name"=>"",
- "exam_remark"=>$exam_remark,
- "addtime"=>date("Y-m-d H:i:s")
- ];
- $inr=Db::name("good_exam")->insert($data);
- if($inr){
- Db::commit();
- return app_show(0,"审核成功");
- }else{
- Db::rollback();
- return error_show(1004,"审核失败");
- }
- }else{
- Db::rollback();
- return error_show(1004,"审核失败");
- }
- }catch (\Exception $e){
- Db::rollback();
- return error_show(1004,$e->getMessage());
- }
- }
- public function editladder(){
- $skuCode = isset($this->post['skuCode'])&&$this->post['skuCode']!==""?trim($this->post['skuCode']):"";
- if($skuCode===""){
- return error_show(1004,"参数skuCode不能为空");
- }
- $platform = Db::name("good_platform")->where(["skuCode"=>$skuCode,"is_del"=>0])->find();
- if($platform==false){
- return error_show(1004,"未找到数据");
- }
- $good_ladder = isset($this->post['good_ladder'])&&!empty($this->post['good_ladder'])?$this->post['good_ladder']:"";
- if($good_ladder==""){
- return error_show(1004,"参数good_ladder不能为空");
- }
- $platform['exam_status']=4;
- $platform['updatetime']=date("Y-m-d H:i:s");
- Db::startTrans();
- try {
- foreach ($good_ladder as $value){
- $lemp=[];
- isset($value["id"])&&$value["id"]!=""?$lemp['id']=$value['id']:"";
- $lemp['skuCode']=$skuCode;
- $lemp['min_num'] = $value['min_num'];
- $lemp['max_num'] = 0;
- $lemp['sale_price'] = $value['sale_price'];
- $lemp['origin_price'] = $value['origin_price'];
- $lemp['market_price'] = $value['market_price'];
- $lemp['market_platform'] = $value['market_platform'];
- $lemp['origin_rate'] = $value['origin_rate'];
- $lemp['status'] = $value['status'];
- $lemp['is_del'] = isset($value['is_del'])?$value['is_del']:0;
- isset($value["id"])&&$value["id"]!=""?"": $lemp['addtime'] = date("Y-m-d H:i:s");
- $lemp['updatetime'] =date("Y-m-d H:i:s");
-
- $count = Db::name("good_ladder")->save($lemp);
- if($count==false){
- Db::rollback();
- return app_show(1004,"商品起订价修改失败");
- }
- }
- $up = Db::name("good_platform")->save($platform);
- if($up){
- $data=[
- "skuCode"=>$platform['skuCode'],
- "exam_status"=>4,
- "exam_id"=>0,
- "exam_name"=>"",
- "exam_remark"=>'',
- "addtime"=>date("Y-m-d H:i:s")
- ];
- $inr=Db::name("good_exam")->insert($data);
- if($inr){
- Db::commit();
- return app_show(0,"审核成功");
- }else{
- Db::rollback();
- return error_show(1004,"审核失败");
- }
- }else{
- Db::rollback();
- return error_show(1004,"审核失败");
- }
- }catch (\Exception $e){
- Db::rollback();
- return error_show(1004,$e->getMessage());
- }
- }
- }
|