123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177 |
- <?php
- /**
- * Created by PhpStorm.
- * User: sicilon_IT
- * Date: 2022/12/28
- * Time: 18:32
- */
- namespace app\api\logic;
- use app\common\model\houseservermodel;
- use app\common\model\MealcenterModel;
- use app\common\model\serverappointmentmodel;
- use app\common\model\serverorderevaluemodel;
- use app\common\model\UserAddressModel;
- use think\Db;
- class houseserverlogic{
- public function getlistbylclass($arr){
- $t_hs=new houseservermodel();
- if (!isset($arr['serverkind']) || empty($arr['serverkind'])) {
- $arr['serverkind']=1;
- }
- $page = isset($arr['page']) && is_numeric($arr['page']) && !empty($arr['page']) && $arr['page'] > 0 ? $arr['page'] : 1;
- $size = isset($arr['size']) && is_numeric($arr['size']) && !empty($arr['size']) && $arr['size'] > 0 ? $arr['size'] : 10;
- $where_arr['serverkind']=$arr['serverkind'];
- $where_arr['isactive']=1;
- $list=$t_hs->getList($where_arr,'*',$page,$size);
- $data = [
- 'page' => $page,
- 'size' => $size,
- // 'count' => $count,
- 'list' => $list,
- ];
- return backarr(1, "查询成功", $data);
- }
- /*
- * 20221229
- * 创建家政预约定单
- */
- public function createOrder($arr)
- {
- $fillfields = ['center_id', 'serverid','apointmentuserid'];
- foreach ($fillfields as $key => $value) {
- if (!isset($arr[$value]) || empty($arr[$value])) {
- return backarr(0, "参数缺少");
- }
- }
- $center_id = $arr['center_id'];
- $serverid = $arr['serverid'];
- $userid = $arr['apointmentuserid'];
- $m_mc =new MealcenterModel();
- $mcinfo = $m_mc->getInfo(['id' => $center_id, 'is_active' => 1]);
- if (empty($mcinfo)) {
- return backarr(0, "配餐中心不存在");
- }
- $m_hs = new houseservermodel();
- $sinfo = $m_hs->getInfo(['id' => $serverid, 'isactive' => 1]);
- if (empty($sinfo)) {
- return backarr(0, "服务项目不存在");
- }
- Db::startTrans();
- try {
- $m_ua = new UserAddressModel();
- if (!isset($arr['address_id']) || empty($arr['address_id'])) {
- $fillfields = ['receiver_address', 'address', 'receiver_name', 'receiver_telno', 'gcj_lat', 'gcj_long'];
- foreach ($fillfields as $key => $value) {
- if (!isset($arr[$value]) || empty($arr[$value])) {
- throw new \Exception("参数缺少");
- }
- }
- $insertData = [
- 'receiver_address' => $arr['receiver_address'],
- 'address' => $arr['address'],
- 'receiver_name' => $arr['receiver_name'],
- 'receiver_telno' => $arr['receiver_telno'],
- 'gcj_lat' => $arr['gcj_lat'],
- 'gcj_long' => $arr['gcj_long'],
- 'user_id' => $userid,
- ];
- $uaid = $m_ua->insertData($insertData);
- if (empty($uaid)) {
- throw new \Exception("地址保存失败");
- }
- } else {
- $uaid = $arr['address_id'];
- $uinfo = $m_ua->getInfo(['id' => $uaid]);
- if (empty($uinfo)) {
- throw new \Exception("无地址信息");
- }
- }
- $orderno = date('ymdhis') . $center_id . $serverid . $userid;
- $insertData = [
- 'center_id' => $center_id,
- 'serverid' => $serverid,
- 'orderno' => $orderno,
- 'apointmentuserid' => $userid,
- 'address_id' => $uaid,
- 'appointmenttime' => date('Y-m-d H:i:s'),
- ];
- $m_mo = new serverappointmentmodel();
- $moid = $m_mo->insertData($insertData);
- if (empty($moid)) {
- throw new \Exception("预约单添加失败");
- }
- Db::commit();
- return backarr(1, "预约单添加成功", ['moid' => $moid]);
- } catch (\Exception $e) {
- Db::rollback();
- $msg = $e->getMessage();
- return backarr(0, $msg);
- }
- }
- /*
- * 20221229
- */
- public function getorderlistbyuserid($arr){
- $t_sa=new serverappointmentmodel();
- if (!isset($arr['userid']) || empty($arr['userid'])) {
- return backarr(0, "参数缺少");
- }
- $page = isset($arr['page']) && is_numeric($arr['page']) && !empty($arr['page']) && $arr['page'] > 0 ? $arr['page'] : 1;
- $size = isset($arr['size']) && is_numeric($arr['size']) && !empty($arr['size']) && $arr['size'] > 0 ? $arr['size'] : 10;
- $where_arr['apointmentuserid']=$arr['userid'];
- $list=$t_sa->getList($where_arr,'*',$page,$size);
- $t_hs=new houseservermodel();
- foreach($list as &$horder){
- $sid=$horder['serverid'];
- $where_hs['id']=$sid;
- $where_hs['isactive']=1;
- $hsinfo=$t_hs->getInfo($where_hs);
- $horder['servername']=$hsinfo['servername'];
- $horder['sprice']=$hsinfo['sprice'];
- $horder['hserverphoto']=$hsinfo['hserverphoto'];
- }
- $data = [
- 'page' => $page,
- 'size' => $size,
- // 'count' => $count,
- 'list' => $list,
- ];
- return backarr(1, "查询成功", $data);
- }
- /*
- * 20230106
- * steelxu5
- * 存储反馈信息
- */
- public function savehsoderevalue($arr){
- //参数检查
- $fillfields = ['serverappointid', 'evaluescore'];
- foreach ($fillfields as $key => $value) {
- if (!isset($arr[$value]) || empty($arr[$value])) {
- return backarr(0, "参数缺少");
- }
- }
- $t_se=new serverorderevaluemodel();
- $insertData = [
- 'serverappointid' => $arr['serverappointid'],
- 'evaluescore' => $arr['evaluescore'],
- 'evaluememo' => $arr['evaluememo'],
- 'evaluetime' => date('Y-m-d H:i:s'),
- ];
- $seid =$t_se->insertData($insertData);
- if (empty($seid)) {
- throw new \Exception("反馈添加失败");
- }
- return backarr(1, "反馈提交成功", ['seid' => $seid]);
- }
- }
|