|
@@ -969,4 +969,90 @@ class User extends AuthController
|
|
|
else
|
|
|
Json::fail('修改失败');
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 会员分组页面
|
|
|
+ * @return string
|
|
|
+ */
|
|
|
+ public function member_grade()
|
|
|
+ {
|
|
|
+ return $this->fetch();
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 分组列表
|
|
|
+ */
|
|
|
+ public function gradeList()
|
|
|
+ {
|
|
|
+ $where = Util::getMore([
|
|
|
+ ['page', 1],
|
|
|
+ ['limit', 20],
|
|
|
+ ]);
|
|
|
+ return Json::successlayui(MemberGrade::getList($where));
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 添加/修改分组页面
|
|
|
+ * @param int $id
|
|
|
+ * @return string
|
|
|
+ */
|
|
|
+ public function addGrade($id = 0)
|
|
|
+ {
|
|
|
+ $group = MemberGrade::get($id);
|
|
|
+ $f = array();
|
|
|
+ if (!$group) {
|
|
|
+ $f[] = Form::input('name', '名称', '')->required();
|
|
|
+ $f[] = Form::radio('type', '类型', '')->setOptions([['value' => 1, 'label' => '个人会员'], ['value' => 2, 'label' => '企业会员']])->required();
|
|
|
+ $f[] = Form::number('year', '持续年份', '')->required();
|
|
|
+ $f[] = Form::number('grade', '级别', '')->required();
|
|
|
+ $f[] = Form::input('give_ticket', '赠送核销券', '');
|
|
|
+ $f[] = Form::number('give_num', '赠送数量', '');
|
|
|
+ } else {
|
|
|
+ $f[] = Form::input('name', '名称', $group['name'])->required();
|
|
|
+ $f[] = Form::radio('type', '类型', (string)$group['type'])->setOptions([['value' => 1, 'label' => '个人会员'], ['value' => 2, 'label' => '企业会员']])->required();
|
|
|
+ $f[] = Form::number('year', '持续年份', $group['year'])->required();
|
|
|
+ $f[] = Form::number('grade', '级别', $group['grade'])->required();
|
|
|
+ $f[] = Form::input('give_ticket', '赠送核销券', $group['give_ticket']);
|
|
|
+ $f[] = Form::number('give_num', '赠送数量', $group['give_num']);
|
|
|
+ }
|
|
|
+ $form = Form::make_post_form('添加用户通知', $f, Url::buildUrl('saveGrade', array('id' => $id)));
|
|
|
+ $this->assign(compact('form'));
|
|
|
+ return $this->fetch('public/form-builder');
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 添加/修改
|
|
|
+ * @param int $id
|
|
|
+ */
|
|
|
+ public function saveGrade($id = 0)
|
|
|
+ {
|
|
|
+ $data = Util::postMore([
|
|
|
+ ['name', ''],
|
|
|
+ ['type', ''],
|
|
|
+ ['year', ''],
|
|
|
+ ['grade', ''],
|
|
|
+ ['give_ticket', ''],
|
|
|
+ ['give_num', ''],
|
|
|
+ ]);
|
|
|
+ if ($id) {
|
|
|
+ if (MemberGrade::where('id', '<>', $id)->where('grade', $data['grade'])->where('type', $data['type'])->find()) {
|
|
|
+ return Json::fail('同类型不能存在相同级别!');
|
|
|
+ }
|
|
|
+ if (MemberGrade::where('id', $id)->update($data)) {
|
|
|
+ return Json::success('修改成功');
|
|
|
+ } else {
|
|
|
+ return Json::fail('修改失败或者您没有修改什么!');
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ if (MemberGrade::where('grade', $data['grade'])->where('type', $data['type'])->find()) {
|
|
|
+ return Json::fail('同类型不能存在相同级别!');
|
|
|
+ }
|
|
|
+ if ($res = MemberGrade::create($data)) {
|
|
|
+ return Json::success('保存成功', ['id' => $res->id]);
|
|
|
+ } else {
|
|
|
+ return Json::fail('保存失败!');
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|