diff --git a/admin/src/addon/zhjw/api/sales.ts b/admin/src/addon/zhjw/api/sales.ts new file mode 100644 index 00000000..d4bd7f3e --- /dev/null +++ b/admin/src/addon/zhjw/api/sales.ts @@ -0,0 +1,58 @@ +import request from '@/utils/request' + +// USER_CODE_BEGIN -- zhjw_sales +/** + * 获取销售管理列表 + * @param params + * @returns + */ +export function getSalesList(params: Record) { + return request.get(`zhjw/sales`, {params}) +} + +/** + * 获取销售管理详情 + * @param id 销售管理id + * @returns + */ +export function getSalesInfo(id: number) { + return request.get(`zhjw/sales/${id}`); +} + +/** + * 添加销售管理 + * @param params + * @returns + */ +export function addSales(params: Record) { + return request.post('zhjw/sales', params, { showErrorMessage: true, showSuccessMessage: true }) +} + +/** + * 编辑销售管理 + * @param id + * @param params + * @returns + */ +export function editSales(params: Record) { + return request.put(`zhjw/sales/${params.id}`, params, { showErrorMessage: true, showSuccessMessage: true }) +} + +/** + * 删除销售管理 + * @param id + * @returns + */ +export function deleteSales(id: number) { + return request.delete(`zhjw/sales/${id}`, { showErrorMessage: true, showSuccessMessage: true }) +} + +export function getWithStaffList(params: Record) { + return request.get('zhjw/staff_all', {params}) +} + +export function getWithSysAreaList(params: Record) { + return request.get('zhjw/sys_area_all', {params}) +} + +// USER_CODE_END -- zhjw_sales diff --git a/admin/src/addon/zhjw/lang/zh-cn/sales.sales.json b/admin/src/addon/zhjw/lang/zh-cn/sales.sales.json new file mode 100644 index 00000000..939ac436 --- /dev/null +++ b/admin/src/addon/zhjw/lang/zh-cn/sales.sales.json @@ -0,0 +1,45 @@ +{ + "id":"序号", + "studentPhone":"学生手机号", + "studentPhonePlaceholder":"请输入学生手机号", + "studentName":"学生姓名", + "studentNamePlaceholder":"请输入学生姓名", + "sex":"性别", + "sexPlaceholder":"请输入性别", + "age":"年龄", + "agePlaceholder":"请输入年龄", + "schoolName":"学校名称", + "schoolNamePlaceholder":"请输入学校名称", + "grade":"年级", + "gradePlaceholder":"请输入年级", + "className":"班级名称", + "classNamePlaceholder":"请输入班级名称", + "sourceChannel":"来源渠道", + "sourceChannelPlaceholder":"请输入来源渠道", + "customerSource":"客户来源", + "customerSourcePlaceholder":"请输入客户来源", + "addStaffId":"添加这条数据的工作人员", + "addStaffIdPlaceholder":"全部", + "getStaffId":"领取这条客户数据的工作人员", + "getStaffIdPlaceholder":"全部", + "contactName":"联系人姓名", + "contactNamePlaceholder":"请输入联系人姓名", + "provinceId":"所在地-省", + "provinceIdPlaceholder":"全部", + "cityId":"所在地-市", + "cityIdPlaceholder":"全部", + "districtId":"所在地-区", + "districtIdPlaceholder":"全部", + "communityName":"小区名称", + "communityNamePlaceholder":"请输入小区名称", + "customerTags":"客户标签", + "customerTagsPlaceholder":"请输入客户标签", + "createTime":"添加时间", + "createTimePlaceholder":"请输入添加时间", + "updateTime":"更新时间", + "addSales":"添加销售管理", + "updateSales":"编辑销售管理", + "salesDeleteTips":"确定要删除该数据吗?", + "startDate":"请选择开始时间", + "endDate":"请选择结束时间" +} \ No newline at end of file diff --git a/admin/src/addon/zhjw/lang/zh-cn/sales.sales_edit.json b/admin/src/addon/zhjw/lang/zh-cn/sales.sales_edit.json new file mode 100644 index 00000000..ec9c62fd --- /dev/null +++ b/admin/src/addon/zhjw/lang/zh-cn/sales.sales_edit.json @@ -0,0 +1,39 @@ +{ + "studentPhone":"学生手机号", + "studentName":"学生姓名", + "sex":"性别", + "age":"年龄", + "schoolName":"学校名称", + "grade":"年级", + "className":"班级名称", + "sourceChannel":"来源渠道", + "customerSource":"客户来源", + "addStaffId":"添加这条数据的工作人员", + "getStaffId":"领取这条客户数据的工作人员", + "contactName":"联系人姓名", + "provinceId":"所在地-省", + "cityId":"所在地-市", + "districtId":"所在地-区", + "communityName":"小区名称", + "customerTags":"客户标签", + "studentPhonePlaceholder":"请输入学生手机号", + "studentNamePlaceholder":"请输入学生姓名", + "sexPlaceholder":"请选择性别", + "agePlaceholder":"请输入年龄", + "schoolNamePlaceholder":"请输入学校名称", + "gradePlaceholder":"请输入年级", + "classNamePlaceholder":"请输入班级名称", + "sourceChannelPlaceholder":"请选择来源渠道", + "customerSourcePlaceholder":"请选择客户来源", + "addStaffIdPlaceholder":"请选择添加这条数据的工作人员", + "getStaffIdPlaceholder":"请选择领取这条客户数据的工作人员", + "contactNamePlaceholder":"请输入联系人姓名", + "provinceIdPlaceholder":"请选择所在地-省", + "cityIdPlaceholder":"请选择所在地-市", + "districtIdPlaceholder":"请选择所在地-区", + "communityNamePlaceholder":"请输入小区名称", + "customerTagsPlaceholder":"请选择客户标签", + "addSales":"添加销售管理", + "updateSales":"编辑销售管理", + "salesDeleteTips":"确定要删除该销售管理吗?" +} \ No newline at end of file diff --git a/admin/src/addon/zhjw/views/sales/sales.vue b/admin/src/addon/zhjw/views/sales/sales.vue new file mode 100644 index 00000000..43cbfffd --- /dev/null +++ b/admin/src/addon/zhjw/views/sales/sales.vue @@ -0,0 +1,417 @@ + + + + + diff --git a/admin/src/addon/zhjw/views/sales/sales_edit.vue b/admin/src/addon/zhjw/views/sales/sales_edit.vue new file mode 100644 index 00000000..64e9ae3d --- /dev/null +++ b/admin/src/addon/zhjw/views/sales/sales_edit.vue @@ -0,0 +1,421 @@ + + + + + diff --git a/niucloud/addon/zhjw/admin/api/sales.ts b/niucloud/addon/zhjw/admin/api/sales.ts new file mode 100644 index 00000000..e4879b21 --- /dev/null +++ b/niucloud/addon/zhjw/admin/api/sales.ts @@ -0,0 +1,62 @@ +import request from '@/utils/request' + +// USER_CODE_BEGIN -- zhjw_sales +/** + * 获取销售管理列表 + * @param params + * @returns + */ +export function getSalesList(params: Record) { + return request.get(`zhjw/sales`, {params}) +} + +/** + * 获取销售管理详情 + * @param id 销售管理id + * @returns + */ +export function getSalesInfo(id: number) { + return request.get(`zhjw/sales/${id}`); +} + +/** + * 添加销售管理 + * @param params + * @returns + */ +export function addSales(params: Record) { + return request.post('zhjw/sales', params, { showErrorMessage: true, showSuccessMessage: true }) +} + +/** + * 编辑销售管理 + * @param id + * @param params + * @returns + */ +export function editSales(params: Record) { + return request.put(`zhjw/sales/${params.id}`, params, { showErrorMessage: true, showSuccessMessage: true }) +} + +/** + * 删除销售管理 + * @param id + * @returns + */ +export function deleteSales(id: number) { + return request.delete(`zhjw/sales/${id}`, { showErrorMessage: true, showSuccessMessage: true }) +} + +export function getWithStaffList(params: Record){ + return request.get('zhjw/staff_all', {params}) +}export function getWithStaffList(params: Record){ + return request.get('zhjw/staff_all', {params}) +}export function getWithSysAreaList(params: Record){ + return request.get('zhjw/sys_area_all', {params}) +}export function getWithSysAreaList(params: Record){ + return request.get('zhjw/sys_area_all', {params}) +}export function getWithSysAreaList(params: Record){ + return request.get('zhjw/sys_area_all', {params}) +} + +// USER_CODE_END -- zhjw_sales diff --git a/niucloud/addon/zhjw/admin/lang/zh-cn/sales.sales.json b/niucloud/addon/zhjw/admin/lang/zh-cn/sales.sales.json new file mode 100644 index 00000000..939ac436 --- /dev/null +++ b/niucloud/addon/zhjw/admin/lang/zh-cn/sales.sales.json @@ -0,0 +1,45 @@ +{ + "id":"序号", + "studentPhone":"学生手机号", + "studentPhonePlaceholder":"请输入学生手机号", + "studentName":"学生姓名", + "studentNamePlaceholder":"请输入学生姓名", + "sex":"性别", + "sexPlaceholder":"请输入性别", + "age":"年龄", + "agePlaceholder":"请输入年龄", + "schoolName":"学校名称", + "schoolNamePlaceholder":"请输入学校名称", + "grade":"年级", + "gradePlaceholder":"请输入年级", + "className":"班级名称", + "classNamePlaceholder":"请输入班级名称", + "sourceChannel":"来源渠道", + "sourceChannelPlaceholder":"请输入来源渠道", + "customerSource":"客户来源", + "customerSourcePlaceholder":"请输入客户来源", + "addStaffId":"添加这条数据的工作人员", + "addStaffIdPlaceholder":"全部", + "getStaffId":"领取这条客户数据的工作人员", + "getStaffIdPlaceholder":"全部", + "contactName":"联系人姓名", + "contactNamePlaceholder":"请输入联系人姓名", + "provinceId":"所在地-省", + "provinceIdPlaceholder":"全部", + "cityId":"所在地-市", + "cityIdPlaceholder":"全部", + "districtId":"所在地-区", + "districtIdPlaceholder":"全部", + "communityName":"小区名称", + "communityNamePlaceholder":"请输入小区名称", + "customerTags":"客户标签", + "customerTagsPlaceholder":"请输入客户标签", + "createTime":"添加时间", + "createTimePlaceholder":"请输入添加时间", + "updateTime":"更新时间", + "addSales":"添加销售管理", + "updateSales":"编辑销售管理", + "salesDeleteTips":"确定要删除该数据吗?", + "startDate":"请选择开始时间", + "endDate":"请选择结束时间" +} \ No newline at end of file diff --git a/niucloud/addon/zhjw/admin/lang/zh-cn/sales.sales_edit.json b/niucloud/addon/zhjw/admin/lang/zh-cn/sales.sales_edit.json new file mode 100644 index 00000000..ec9c62fd --- /dev/null +++ b/niucloud/addon/zhjw/admin/lang/zh-cn/sales.sales_edit.json @@ -0,0 +1,39 @@ +{ + "studentPhone":"学生手机号", + "studentName":"学生姓名", + "sex":"性别", + "age":"年龄", + "schoolName":"学校名称", + "grade":"年级", + "className":"班级名称", + "sourceChannel":"来源渠道", + "customerSource":"客户来源", + "addStaffId":"添加这条数据的工作人员", + "getStaffId":"领取这条客户数据的工作人员", + "contactName":"联系人姓名", + "provinceId":"所在地-省", + "cityId":"所在地-市", + "districtId":"所在地-区", + "communityName":"小区名称", + "customerTags":"客户标签", + "studentPhonePlaceholder":"请输入学生手机号", + "studentNamePlaceholder":"请输入学生姓名", + "sexPlaceholder":"请选择性别", + "agePlaceholder":"请输入年龄", + "schoolNamePlaceholder":"请输入学校名称", + "gradePlaceholder":"请输入年级", + "classNamePlaceholder":"请输入班级名称", + "sourceChannelPlaceholder":"请选择来源渠道", + "customerSourcePlaceholder":"请选择客户来源", + "addStaffIdPlaceholder":"请选择添加这条数据的工作人员", + "getStaffIdPlaceholder":"请选择领取这条客户数据的工作人员", + "contactNamePlaceholder":"请输入联系人姓名", + "provinceIdPlaceholder":"请选择所在地-省", + "cityIdPlaceholder":"请选择所在地-市", + "districtIdPlaceholder":"请选择所在地-区", + "communityNamePlaceholder":"请输入小区名称", + "customerTagsPlaceholder":"请选择客户标签", + "addSales":"添加销售管理", + "updateSales":"编辑销售管理", + "salesDeleteTips":"确定要删除该销售管理吗?" +} \ No newline at end of file diff --git a/niucloud/addon/zhjw/admin/views/sales/sales.vue b/niucloud/addon/zhjw/admin/views/sales/sales.vue new file mode 100644 index 00000000..6c56c9a6 --- /dev/null +++ b/niucloud/addon/zhjw/admin/views/sales/sales.vue @@ -0,0 +1,414 @@ + + + + + diff --git a/niucloud/addon/zhjw/admin/views/sales/sales_edit.vue b/niucloud/addon/zhjw/admin/views/sales/sales_edit.vue new file mode 100644 index 00000000..81291118 --- /dev/null +++ b/niucloud/addon/zhjw/admin/views/sales/sales_edit.vue @@ -0,0 +1,418 @@ + + + + + diff --git a/niucloud/addon/zhjw/app/adminapi/controller/sales/Sales.php b/niucloud/addon/zhjw/app/adminapi/controller/sales/Sales.php new file mode 100644 index 00000000..174d4987 --- /dev/null +++ b/niucloud/addon/zhjw/app/adminapi/controller/sales/Sales.php @@ -0,0 +1,142 @@ +request->params([ + ["student_phone",""], + ["student_name",""], + ["sex",""], + ["age",["",""]], + ["school_name",""], + ["grade",""], + ["class_name",""], + ["source_channel",""], + ["customer_source",""], + ["add_staff_id",""], + ["get_staff_id",""], + ["contact_name",""], + ["province_id",""], + ["city_id",""], + ["district_id",""], + ["community_name",""], + ["customer_tags",""], + ["create_time",""] + ]); + return success((new SalesService())->getPage($data)); + } + + /** + * 销售管理详情 + * @param int $id + * @return \think\Response + */ + public function info(int $id){ + return success((new SalesService())->getInfo($id)); + } + + /** + * 添加销售管理 + * @return \think\Response + */ + public function add(){ + $data = $this->request->params([ + ["student_phone",""], + ["student_name",""], + ["sex",""], + ["age",""], + ["school_name",""], + ["grade",""], + ["class_name",""], + ["source_channel",""], + ["customer_source",""], + ["add_staff_id",0], + ["get_staff_id",0], + ["contact_name",""], + ["province_id",0], + ["city_id",0], + ["district_id",0], + ["community_name",""], + ["customer_tags",""], + + ]); + $this->validate($data, 'addon\zhjw\app\validate\sales\Sales.add'); + $id = (new SalesService())->add($data); + return success('ADD_SUCCESS', ['id' => $id]); + } + + /** + * 销售管理编辑 + * @param $id 销售管理id + * @return \think\Response + */ + public function edit(int $id){ + $data = $this->request->params([ + ["student_phone",""], + ["student_name",""], + ["sex",""], + ["age",""], + ["school_name",""], + ["grade",""], + ["class_name",""], + ["source_channel",""], + ["customer_source",""], + ["add_staff_id",0], + ["get_staff_id",0], + ["contact_name",""], + ["province_id",0], + ["city_id",0], + ["district_id",0], + ["community_name",""], + ["customer_tags",""], + + ]); + $this->validate($data, 'addon\zhjw\app\validate\sales\Sales.edit'); + (new SalesService())->edit($id, $data); + return success('EDIT_SUCCESS'); + } + + /** + * 销售管理删除 + * @param $id 销售管理id + * @return \think\Response + */ + public function del(int $id){ + (new SalesService())->del($id); + return success('DELETE_SUCCESS'); + } + + + public function getStaffAll(){ + return success(( new SalesService())->getStaffAll()); + } + + public function getSysAreaAll(){ + return success(( new SalesService())->getSysAreaAll()); + } + +} diff --git a/niucloud/addon/zhjw/app/adminapi/route/route.php b/niucloud/addon/zhjw/app/adminapi/route/route.php index 9229ca51..8ef9d911 100644 --- a/niucloud/addon/zhjw/app/adminapi/route/route.php +++ b/niucloud/addon/zhjw/app/adminapi/route/route.php @@ -355,3 +355,29 @@ Route::group('zhjw', function () { AdminLog::class ]); // USER_CODE_END -- timetables + +// USER_CODE_BEGIN -- zhjw_sales + +Route::group('zhjw', function () { + + //销售管理列表 + Route::get('sales', 'addon\zhjw\app\adminapi\controller\sales\Sales@lists'); + //销售管理详情 + Route::get('sales/:id', 'addon\zhjw\app\adminapi\controller\sales\Sales@info'); + //添加销售管理 + Route::post('sales', 'addon\zhjw\app\adminapi\controller\sales\Sales@add'); + //编辑销售管理 + Route::put('sales/:id', 'addon\zhjw\app\adminapi\controller\sales\Sales@edit'); + //删除销售管理 + Route::delete('sales/:id', 'addon\zhjw\app\adminapi\controller\sales\Sales@del'); + + Route::get('staff_all','addon\zhjw\app\adminapi\controller\sales\Sales@getStaffAll'); + + Route::get('sys_area_all','addon\zhjw\app\adminapi\controller\sales\Sales@getSysAreaAll'); + +})->middleware([ + AdminCheckToken::class, + AdminCheckRole::class, + AdminLog::class +]); +// USER_CODE_END -- zhjw_sales diff --git a/niucloud/addon/zhjw/app/model/sales/Sales.php b/niucloud/addon/zhjw/app/model/sales/Sales.php new file mode 100644 index 00000000..e5e3eb96 --- /dev/null +++ b/niucloud/addon/zhjw/app/model/sales/Sales.php @@ -0,0 +1,295 @@ +where("student_phone", "like", "%".$value."%"); + } + } + + /** + * 搜索器:销售管理学生姓名 + * @param $value + * @param $data + */ + public function searchStudentNameAttr($query, $value, $data) + { + if ($value) { + $query->where("student_name", "like", "%".$value."%"); + } + } + + /** + * 搜索器:销售管理性别 + * @param $value + * @param $data + */ + public function searchSexAttr($query, $value, $data) + { + if ($value) { + $query->where("sex", $value); + } + } + + /** + * 搜索器:销售管理年龄 + * @param $value + * @param $data + */ + public function searchAgeAttr($query, $value, $data) + { + $start = empty($value[0]) ? 0 : $value[0]; + $end = empty($value[1]) ? 0 : $value[1]; + if ($start > 0 && $end > 0) { + $query->where([["age", "between", [$start, $end]]]); + } else if ($start > 0 && $end == 0) { + $query->where([["age", ">=", $start]]); + } else if ($start == 0 && $end > 0) { + $query->where([["age", "<=", $end]]); + } + } + + /** + * 搜索器:销售管理学校名称 + * @param $value + * @param $data + */ + public function searchSchoolNameAttr($query, $value, $data) + { + if ($value) { + $query->where("school_name", "like", "%".$value."%"); + } + } + + /** + * 搜索器:销售管理年级 + * @param $value + * @param $data + */ + public function searchGradeAttr($query, $value, $data) + { + if ($value) { + $query->where("grade", "like", "%".$value."%"); + } + } + + /** + * 搜索器:销售管理班级名称 + * @param $value + * @param $data + */ + public function searchClassNameAttr($query, $value, $data) + { + if ($value) { + $query->where("class_name", "like", "%".$value."%"); + } + } + + /** + * 搜索器:销售管理来源渠道 + * @param $value + * @param $data + */ + public function searchSourceChannelAttr($query, $value, $data) + { + if ($value) { + $query->where("source_channel", $value); + } + } + + /** + * 搜索器:销售管理客户来源 + * @param $value + * @param $data + */ + public function searchCustomerSourceAttr($query, $value, $data) + { + if ($value) { + $query->where("customer_source", $value); + } + } + + /** + * 搜索器:销售管理添加这条数据的工作人员 + * @param $value + * @param $data + */ + public function searchAddStaffIdAttr($query, $value, $data) + { + if ($value) { + $query->where("add_staff_id", $value); + } + } + + /** + * 搜索器:销售管理领取这条客户数据的工作人员 + * @param $value + * @param $data + */ + public function searchGetStaffIdAttr($query, $value, $data) + { + if ($value) { + $query->where("get_staff_id", $value); + } + } + + /** + * 搜索器:销售管理联系人姓名 + * @param $value + * @param $data + */ + public function searchContactNameAttr($query, $value, $data) + { + if ($value) { + $query->where("contact_name", "like", "%".$value."%"); + } + } + + /** + * 搜索器:销售管理所在地-省 + * @param $value + * @param $data + */ + public function searchProvinceIdAttr($query, $value, $data) + { + if ($value) { + $query->where("province_id", $value); + } + } + + /** + * 搜索器:销售管理所在地-市 + * @param $value + * @param $data + */ + public function searchCityIdAttr($query, $value, $data) + { + if ($value) { + $query->where("city_id", $value); + } + } + + /** + * 搜索器:销售管理所在地-区 + * @param $value + * @param $data + */ + public function searchDistrictIdAttr($query, $value, $data) + { + if ($value) { + $query->where("district_id", $value); + } + } + + /** + * 搜索器:销售管理小区名称 + * @param $value + * @param $data + */ + public function searchCommunityNameAttr($query, $value, $data) + { + if ($value) { + $query->where("community_name", $value); + } + } + + /** + * 搜索器:销售管理客户标签 + * @param $value + * @param $data + */ + public function searchCustomerTagsAttr($query, $value, $data) + { + if ($value) { + $query->where("customer_tags", $value); + } + } + + /** + * 搜索器:销售管理添加时间 + * @param $value + * @param $data + */ + public function searchCreateTimeAttr($query, $value, $data) + { + if ($value) { + $query->where("create_time", $value); + } + } + + + + + + + public function staff(){ + return $this->hasOne(Staff::class, 'id', 'add_staff_id')->joinType('left')->withField('name,id')->bind(['add_staff_id_name'=>'name']); + } + + + public function sysArea(){ + return $this->hasOne(SysArea::class, 'id', 'province_id')->joinType('left')->withField('name,id')->bind(['province_id_name'=>'name']); + } + +} diff --git a/niucloud/addon/zhjw/app/service/admin/sales/SalesService.php b/niucloud/addon/zhjw/app/service/admin/sales/SalesService.php new file mode 100644 index 00000000..cbfe7331 --- /dev/null +++ b/niucloud/addon/zhjw/app/service/admin/sales/SalesService.php @@ -0,0 +1,112 @@ +model = new Sales(); + } + + /** + * 获取销售管理列表 + * @param array $where + * @return array + */ + public function getPage(array $where = []) + { + $field = 'id,student_phone,student_name,sex,age,school_name,grade,class_name,source_channel,customer_source,add_staff_id,get_staff_id,contact_name,province_id,city_id,district_id,full_address,community_name,customer_tags,create_time,update_time,is_deleted,created_by,created_role,updated_by,updated_role'; + $order = 'id desc'; + + $search_model = $this->model->withSearch(["student_phone","student_name","sex","age","school_name","grade","class_name","source_channel","customer_source","add_staff_id","get_staff_id","contact_name","province_id","city_id","district_id","community_name","customer_tags","create_time"], $where)->with(['staff','staff','sysArea','sysArea','sysArea'])->field($field)->order($order); + $list = $this->pageQuery($search_model); + return $list; + } + + /** + * 获取销售管理信息 + * @param int $id + * @return array + */ + public function getInfo(int $id) + { + $field = 'id,student_phone,student_name,sex,age,school_name,grade,class_name,source_channel,customer_source,add_staff_id,get_staff_id,contact_name,province_id,city_id,district_id,full_address,community_name,customer_tags,create_time,update_time,is_deleted,created_by,created_role,updated_by,updated_role'; + + $info = $this->model->field($field)->where([['id', "=", $id]])->with(['staff','staff','sysArea','sysArea','sysArea'])->findOrEmpty()->toArray(); + return $info; + } + + /** + * 添加销售管理 + * @param array $data + * @return mixed + */ + public function add(array $data) + { + $res = $this->model->create($data); + return $res->id; + + } + + /** + * 销售管理编辑 + * @param int $id + * @param array $data + * @return bool + */ + public function edit(int $id, array $data) + { + + $this->model->where([['id', '=', $id]])->update($data); + return true; + } + + /** + * 删除销售管理 + * @param int $id + * @return bool + */ + public function del(int $id) + { + $model = $this->model->where([['id', '=', $id]])->find(); + $res = $model->delete(); + return $res; + } + + + public function getStaffAll(){ + $staffModel = new Staff(); + return $staffModel->select()->toArray(); + } + + + public function getSysAreaAll(){ + $sysAreaModel = new SysArea(); + return $sysAreaModel->select()->toArray(); + } + + +} diff --git a/niucloud/addon/zhjw/app/validate/sales/Sales.php b/niucloud/addon/zhjw/app/validate/sales/Sales.php new file mode 100644 index 00000000..ab03aa5c --- /dev/null +++ b/niucloud/addon/zhjw/app/validate/sales/Sales.php @@ -0,0 +1,52 @@ + 'require', + 'student_name' => 'require', + 'sex' => 'require', + 'age' => 'require|between:0,300', + 'school_name' => 'require', + 'source_channel' => 'require', + 'customer_source' => 'require', + 'add_staff_id' => 'require', + 'contact_name' => 'require', + ]; + + protected $message = [ + 'student_phone.require' => ['common_validate.require', ['student_phone']], + 'student_name.require' => ['common_validate.require', ['student_name']], + 'sex.require' => ['common_validate.require', ['sex']], + 'age.require' => ['common_validate.require', ['age']], + 'age.between' => ['common_validate.between', ['age','0','300']], + 'school_name.require' => ['common_validate.require', ['school_name']], + 'source_channel.require' => ['common_validate.require', ['source_channel']], + 'customer_source.require' => ['common_validate.require', ['customer_source']], + 'add_staff_id.require' => ['common_validate.require', ['add_staff_id']], + 'contact_name.require' => ['common_validate.require', ['contact_name']], + ]; + + protected $scene = [ + "add" => ['student_phone', 'student_name', 'sex', 'age', 'school_name', 'grade', 'class_name', 'source_channel', 'customer_source', 'add_staff_id', 'get_staff_id', 'contact_name', 'province_id', 'city_id', 'district_id', 'community_name', 'customer_tags'], + "edit" => ['student_phone', 'student_name', 'sex', 'age', 'school_name', 'grade', 'class_name', 'source_channel', 'customer_source', 'add_staff_id', 'get_staff_id', 'contact_name', 'province_id', 'city_id', 'district_id', 'community_name', 'customer_tags'] + ]; + +}