horse-generator
Version:
horse generator for node framework
1 lines • 1.8 kB
JavaScript
;var _assign=require("babel-runtime/core-js/object/assign"),_assign2=_interopRequireDefault(_assign);function _interopRequireDefault(r){return r&&r.__esModule?r:{default:r}}var _require=require("../../model"),Partner=_require.Partner,_require2=require("../../proxy"),LogsProxy=_require2.LogsProxy;exports.add=async function(r,e,a){var t=r.body,i=t.name||"";try{var n=void 0;if(i||(n="经销商公司全名不能为空"),n)return e.resMid.resBody(e,422,n);var s=await Partner.findOne({name:i}),o=!0;s?(s=(0,_assign2.default)(s,t),o=!1):(s=new Partner(t),o=!0),s=await s.save(),await LogsProxy.createLogs(r.user._id,s._id,"Partner",o?"添加经销商":"修改经销商"),e.resMid.resBody(e,"","",{_id:s._id})}catch(r){e.throw(r)}},exports.getList=async function(r,e,a){var t={},i=r.query;try{i.where&&(t.$and=[],t.$and.push({$or:[{name:{$regex:new RegExp(i.where,"ig")}},{contact:{$regex:new RegExp(i.where,"ig")}}]}));var n=await Partner.paginate(t,i);e.resMid.resBody(e,"","",n)}catch(r){e.throw(r)}},exports.getOne=async function(r,e,a){try{var t=await Partner.findById(r.params.id);e.resMid.resBody(e,"","",t)}catch(r){e.throw(r)}},exports.modOne=async function(r,e,a){var t=r.body,i=t.name||"";try{var n=void 0;if(i||(n="经销商公司全名不能为空"),n)return e.resMid.resBody(e,422,n);var s=await Partner.findById(r.params.id);t.name&&(s.name=t.name),t.contact&&(s.contact=t.contact),t.clazz&&(s.clazz=t.clazz),s=await s.save(),await LogsProxy.createLogs(r.user._id,s._id,"Partner","修改经销商"),e.resMid.resBody(e,"","",{_id:s._id})}catch(r){e.throw(r)}},exports.delOne=async function(r,e,a){try{var t=await Partner.findByIdAndRemove(r.params.id);await LogsProxy.createLogs(r.user._id,t._id,"Partner","删除经销商"),e.resMid.resBody(e,"","")}catch(r){e.throw(r)}};