diff --git a/app/controllers/ecloud_controller.rb b/app/controllers/ecloud_controller.rb index f1c1b1e2..688e7a5b 100644 --- a/app/controllers/ecloud_controller.rb +++ b/app/controllers/ecloud_controller.rb @@ -36,12 +36,14 @@ class EcloudController < ApplicationController # ecordercode 唯一标志一个企业的订购关系 def bs_new begin - Ecloud.create!(applyno: params['applyno'], ecordercode: params['ecordercode'], opttype: params['opttype'], - trial: params['trial'], bossorderid: params['bossorderid'], custid: params['custid'], - custcode: params['custcode'], registersource: params['registersource'], custname: params['custname'], - userid: params['userid'], username: params['username'], useralias: params['useralias'], mobile: params['mobile'], - email: params['email'], productcode: params['productcode'], begintime: params['begintime'], - endtime: params['endtime']) + ecloud = Ecloud.create!(applyno: params['applyno'], ecordercode: params['ecordercode'], opttype: params['opttype'], + trial: params['trial'], bossorderid: params['bossorderid'], custid: params['custid'], + custcode: params['custcode'], registersource: params['registersource'], custname: params['custname'], + userid: params['userid'], username: params['username'], useralias: params['useralias'], mobile: params['mobile'], + email: params['email'], productcode: params['productcode'], begintime: params['begintime'], + endtime: params['endtime']) + EcloudService.create(opttype: params['services']['opttype'], code: params['services']['code'], begintime: params['services']['begintime'], + endtime: params['services']['endtime'], ecloud_id: ecloud.try(:id)) render :json => {result: true, errmsg: ""} rescue Exception => e @@ -53,7 +55,11 @@ class EcloudController < ApplicationController # 企业更新 def bs_update ecloud = Ecloud.where(custid: params['custid']).first - ecloud.update_attribute() + ecloud.update_attribute(applyno: params['applyno'], ecordercode: params['ecordercode'], opttype: params['opttype'], + custid: params['custid'], custcode: params['custcode'], productcode: params['productcode'], + operatime: params['operatime'], effecttime: params['effecttime']) + ecloud.ecloud_services.update_attributes(packagecode: params['services']['packagecode'], bossorderid: params['services']['bossorderid']) + end # 用户业务开通接口 diff --git a/app/models/ecloud.rb b/app/models/ecloud.rb index 6810be96..ffd2ebd6 100644 --- a/app/models/ecloud.rb +++ b/app/models/ecloud.rb @@ -1,6 +1,6 @@ class Ecloud < ActiveRecord::Base attr_accessible :applyno, :begintime, :bossorderid, :custcode, :custid, :custname, :custtype, :ecordercode, :endtime, :mobile, :opttype, :productcode, :registersource, :string, :trial, :useralias, :userid, :username, :email - has_many :ecloud_users - has_many :ecloud_services + has_one :ecloud_users + has_one :ecloud_services end