<?php /** * Created by PhpStorm. * User: liyifei2012it * Date: 18/6/4 * Time: 17:08 */ namespace Apicp\Controller\Invite; use Common\Common\Constant; use Common\Common\User; use Common\Service\InviteUserService; class UserSaveController extends AbstractController { /** * UserSave * @author liyifei * @desc 修改被邀请人员信息 * @param Int invite_id:true 邀请id * @param Int form[].type:true 字段类型(1=单行文本;2=多行文本;3=数字;4=日期;5=时间;6=日期时间;7=单选;8=多选;9=地址;10=图片;999=选人组件,前端不可选择) * @param String form[].field_name:true 属性对应的UC字段名称 * @param String form[].attr_name:true 属性名称 * @param String|Array form[].attr_value:true 属性的值(属性类型为图片、多选时,该值为数组类型;单选时,值为单选项Option中的value) * @param String|Array form[].option:true 单选选项(属性类型为单选时,必须以数组形式请求) * @return bool */ public function Index_post() { $invite_id = I('post.invite_id', 0, 'intval'); $form = I('post.form'); if ($invite_id == 0 || empty($form)) { E('_ERR_PARAM_IS_NULL'); } $inviteUserServ = new InviteUserService(); $invite = $inviteUserServ->get($invite_id); if (empty($invite)) { E('_ERR_DATA_IS_NULL'); } // 格式化要修改的邀请人员信息 $old_form = !empty($invite['form']) ? unserialize($invite['form']) : []; $data = $inviteUserServ->formatInviteData($form, $old_form); // 与老数据对比是否有变化 if (!empty($data)) { $inviteUserServ->update($invite_id, $data); } } }