Browse Source

数据调整

master
xiaodong 2 weeks ago
parent
commit
2c765b3d1d
  1. 53
      app/controller/frontend/InquiryController.php
  2. 2
      app/controller/frontend/SearchController.php
  3. 27
      app/validate/frontend/InquiryValidate.php
  4. 23
      public/themes/website/1/zh/dongya-web/a_contact_us.html
  5. 4
      public/themes/website/1/zh/dongya-web/common/nav.html
  6. 30
      public/themes/website/1/zh/dongya-web/single_search.html

53
app/controller/frontend/InquiryController.php

@ -102,4 +102,57 @@ class InquiryController extends BaseController
return json($res);
}
// 保存投诉与建议
public function saveSuggestion(): \think\Response
{
// 获取用户的 IP 地址或其他标识
$identifier = request()->ip();
// 设置限制时间窗口(例如:1分钟)
$window = 60;
// 设置允许的最大请求数
$maxRequests = 5;
// 生成存储请求计数的缓存键
$cacheKey = 'request_rate_limit:' . $identifier;
// 获取当前时间内已发送的请求次数
$requestCount = (int)Cache::get($cacheKey,0);
// 如果请求次数超过限制,则返回错误响应
if ($requestCount >= $maxRequests) {
return json(['status' => 'error', 'message' => '请求频率过高,请稍后再试']);
}
// 增加请求计数
Cache::set($cacheKey,$requestCount + 1, $window);
$param = request()->param();
if(empty($param)){
return jsonReturn(-1,lang('请填写询盘信息'));
}
try{
validate(InquiryValidate::class)->check($param);
}catch (ValidateException $e){
return jsonReturn(-1, $e->getError());
}
// 获取询盘收件箱
// $webSite = new Website();
// $site = $webSite->getWebsite(['domain' => $this->domain],['inquiryEmail'])['data']->toArray();
// $email = [];
// if(!empty($site['inquiryEmail'])){
// $email = array_column($site['inquiryEmail'],'email');
// }
$inquiry = new Inquiry();
$param['seller_id'] = $this->sellerId;
$param['website_id'] = $this->siteId;
$param['ip'] = request()->ip();
$param['inquiry_type'] = 1;
$res = $inquiry -> addInquiry($param);
// return jsonReturn(0,lang('提交成功'),1);
return json($res);
}
}

2
app/controller/frontend/SearchController.php

@ -75,7 +75,7 @@ class SearchController extends BaseController
->order('id','desc')
->paginate([
'page' => $param['page'] ?? 1,
'list_rows' => $param['limit'] ?? 2,
'list_rows' => $param['limit'] ?? 10,
])
->each(function (&$item)use($param){
if(!empty($item['category'])) {

27
app/validate/frontend/InquiryValidate.php

@ -7,24 +7,27 @@ use think\Validate;
class InquiryValidate extends Validate
{
protected $rule = [
'phone|手机号' => 'require|mobile',
'email|邮箱' => 'email|max:80',
'company_name|公司名称' => 'max:255',
'content|' => 'max:255', // 主题
'contacts_name|联系人名称' => 'require|max:255',
'content|' => 'max:255',
'form_source|' => 'require'
'email|邮箱' => 'email|max:80',
'phone|手机号' => 'require|mobile',
'company_address|地址' => 'max:255',
'explain|投诉内容' => 'require',
];
protected $message = [
'phone.require' => '手机号不能为空',
'phone.mobile' => '手机号格式错误',
'email.email' => '邮箱格式错误',
'email.max' => '邮箱账号长度不能超过128个字',
'content.max' => '主题内容长度不能超过128个字', // 主题
'contacts_name.require' => '联系人名称不能为空',
'company_name.max' => '公司名称长度不能超过128个字',
'contacts_name.max' => '联系人名称长度不能超过128个字',
'content.max' => '询盘内容长度不能超过128个字',
'form_source.require' => '询盘提交来源不能唯恐',
'email.email' => '邮箱格式错误',
'email.max' => '邮箱账号长度不能超过128个字',
'phone.require' => '手机号不能为空',
'phone.mobile' => '手机号格式错误',
'company_address.max' => '地址长度不能超过128个字',
'explain.require' => '投诉内容不能为空',
];
}

23
public/themes/website/1/zh/dongya-web/a_contact_us.html

@ -175,12 +175,12 @@
<ul>
<li>
<h3><i>*</i>主题:</h3>
<input type="text" class="txt" name="project_name" placeholder="" lay-verify="required"
<input type="text" class="txt" name="content" placeholder="" lay-verify="required"
lay-reqText="请填写主题">
</li>
<li>
<h3><i>*</i>姓名:</h3>
<input type="text" name="full_name" class="txt" placeholder="" lay-verify="required"
<input type="text" name="contacts_name" class="txt" placeholder="" lay-verify="required"
lay-reqText="请填写姓名">
</li>
<li>
@ -189,17 +189,17 @@
</li>
<li>
<h3><i>*</i>电话:</h3>
<input type="text" class="txt" name="contact_number" placeholder=""
<input type="text" class="txt" name="phone" placeholder=""
lay-verify="required|phone" lay-reqText="请填写联系电话">
</li>
<li>
<h3><i>*</i>地址:</h3>
<input type="text" class="txt" name="address" placeholder="" lay-verify="required"
<input type="text" class="txt" name="company_address" placeholder="" lay-verify="required"
lay-reqText="请填写联系地址">
</li>
<li>
<h3><i>*</i>投诉内容:</h3>
<textarea class="txt txt1" name="content" id="" cols="30" rows="10" placeholder=""
<textarea class="txt txt1" name="explain" id="" cols="30" rows="10" placeholder=""
lay-verify="required" lay-reqText="请填写详情内容"></textarea>
</li>
<li>
@ -275,14 +275,13 @@
form.on('submit(submitContact)', function (data) {
var index = layer.load();
// TODO...提价表单
alert("提价表单")
console.log(data.field);
return false;
$.post('/default/send-contact', data.field, function (result) {
// 提交表单
$.post('/inquiry/save', data.field, function (result) {
layer.close(index);
if (result.code == 200) {
console.log(result)
if (result.code == 0) {
location.reload();
} else {
layer.msg(result.msg);

4
public/themes/website/1/zh/dongya-web/common/nav.html

@ -2,9 +2,9 @@
<div class="tp">
<div class="wrap">
<ul>
<li><a href="/member.html">会员专区</a></li>
<li><a href="/hyzq">会员专区</a></li>
<li><i>|</i></li>
<li><a href="/about.html#abpg5">人才招聘</a></li>
<li><a href="/gotogw#abpg5">人才招聘</a></li>
<li><i>|</i></li>
<li><a href="https://qiye.aliyun.com" target="_blank"><img class="s1" src="/themes/static_new/images/qms1.png"
alt=""></a></li>

30
public/themes/website/1/zh/dongya-web/single_search.html

@ -35,39 +35,9 @@
<body>
<div class="layout">
<div class="header">
<div class="tp">
<div class="wrap">
<ul>
<li><a href="/member.html">会员专区</a></li>
<li><i>|</i></li>
<li><a href="/about.html#abpg5">人才招聘</a></li>
<li><i>|</i></li>
<li><a href="https://qiye.aliyun.com" target="_blank"><img class="s1" src="/themes/static_new/images/qms1.png"
alt=""></a></li>
<li><i>|</i></li>
<li>
<h4>服务热线: 400-8877-650</h4>
</li>
<li><i>|</i></li>
<li><a href="/search.html"><img class="s2" src="/themes/static_new/images/qms3.png" alt=""></a></li>
</ul>
</div>
</div>
<div class="unaver">
<div class="wrap clearfix">
<div class="gh">
<a href="javascript:;"></a>
</div>
<div class="logo">
<a href="#"><img src="/themes/static_new/images/logo.png" alt=""></a>
</div>
<!-- nav===============START -->
{include file="common/nav" /}
<!-- nav===============END -->
</div>
</div>
</div>
<script type="text/javascript">

Loading…
Cancel
Save