123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130 |
- <?php
- namespace app\admin\controller\member;
- use app\admin\service\member\MemberService;
- use app\admin\validate\member\MemberValidate;
- use app\model\Family;
- use app\model\FamilyMember;
- use support\Db;
- use support\Request;
- class MemberController
- {
- public function selectList(Request $request)
- {
- $keywords = $request->get('keywords');
- if (!$keywords) {
- return json_fail("查询错误");
- }
- $res = Db::table('member')
- ->join('member_cert', 'member.member_id', '=', 'member_cert.join_cert_member_id')
- ->select('member.member_id', 'member.member_mobile', 'member_cert.member_cert_name')
- ->where('member.member_is_owner', 'N')
- ->where(function ($query) use ($keywords) {
- $query->where('member.member_mobile', 'like', '%' . $keywords . '%')
- ->orWhere("member.member_id", 'like', '%' . $keywords . '%')
- ->orWhere("member_cert.member_cert_name", 'like', '%' . $keywords . '%');
- })->get();
- $data = [];
- foreach ($res as $item) {
- $data[] = [
- 'key' => $item->member_id,
- 'value' => !empty($item->member_cert_name) ? $item->member_cert_name.'-'.$item->member_mobile : $item->member_mobile,
- ];
- }
- return json_success('', $data);
- }
- public function selectFamilyMemberList(Request $request)
- {
- $keywords = $request->get('keywords');
- if (!$keywords) {
- return json_fail("查询错误");
- }
- // 创建的家庭
- $family = Family::where('join_family_creator_member_id', $request->get('memberId'))->get()->toArray();
- if (!$family) {
- return json_success('暂无数据');
- }
- $familyIds = array_column($family, 'family_id');
- $res = FamilyMember::whereIn('join_family_id', $familyIds)
- ->where("family_member_name", 'like', '%' . $keywords . '%')
- ->get()
- ->toArray();
- $data = [];
- foreach ($res as $item) {
- $data[] = [
- 'key' => $item['join_family_member_id'],
- 'value' => $item['family_member_name']
- ];
- }
- return json_success('', $data);
- }
- public function list(Request $request)
- {
- return MemberService::list($request);
- }
- /**
- * @Desc 添加会员
- * @Author Gorden
- * @Date 2024/3/25 13:40
- *
- * @param Request $request
- * @return \support\Response
- */
- public function add(Request $request)
- {
- $validate = new MemberValidate();
- if (!$validate->scene('add')->check($request->post())) {
- return json_fail($validate->getError());
- }
- return MemberService::add($request->post());
- }
- public function update(Request $request)
- {
- $validate = new MemberValidate();
- if (!$validate->scene('update')->check($request->post())) {
- return json_fail($validate->getError());
- }
- return MemberService::update($request->post());
- }
- /**
- * @Desc 绑定的设备
- * @Author Gorden
- * @Date 2024/4/7 10:20
- *
- * @param $id
- * @return \support\Response
- */
- public function device($id)
- {
- return MemberService::deviceList($id);
- }
- public function addDevice(Request $request)
- {
- return MemberService::addDevice($request);
- }
- public function updateDevice(Request $request)
- {
- return MemberService::updateDevice($request);
- }
- public function deleteDevice(Request $request)
- {
- return MemberService::deleteDevice($request);
- }
- }
|